【发布时间】:2010-11-07 19:56:05
【问题描述】:
好的,我有这个代码:
var room = [ { time: 0, people: 0 } ];
然后:
time = 5;
for( var i in room ) {
if( room[i].time < time ){
spliceIndex = i + 1;
}
}
console.log(spliceIndex);
控制台显示:01 - 这意味着 1 被连接,这进一步意味着 i 是一个字符串,而不是预期的整数。将索引转换为整数解决了问题,但我已经敲了好几个小时……谁能解释为什么会这样?我在 Firefox 3.5 和 Safari 4 上得到了这个。
【问题讨论】:
-
不是您问题的答案,但您可能想在 for...in 循环中使用 hasOwnProperty:stackoverflow.com/questions/85992/…
标签: javascript arrays indexing loops