【发布时间】:2011-08-09 08:04:29
【问题描述】:
在下面的代码示例中,我得到了一个奇怪的行为
var data = ['xxx', 'yyy'];
for (var i in data)
{
var a = i;
var b = data[i];
}
前两次迭代运行良好。我在i 中得到了索引"0" 和"1",但随后它又循环了一次,现在i 是"sum"。这是设计使然还是这个额外的迭代用于什么?在我的情况下,结果总是空的,它弄乱了我的代码。有没有办法不做他的额外循环?
BR 安德烈亚斯
【问题讨论】:
-
你过于简单化了。真正的代码是什么样子的?
-
不,这不是“真正的”代码,但在这种情况下问题是一样的。
标签: javascript foreach