我正在尝试迭代对象的所有元素(可以是数组或对象),如下所示:
for (i in values) {
if (!values.hasOwnProperty(i)) continue
// do a bunch of stuff here
}
但是我发现如果values
是一个数组,我会陷入无限循环。当我尝试在Chrome的开发者工具中对其进行调试时,我发现i
似乎“卡住”了"contains"
的值。
continue
是不是将迭代器推进到i
的下一个值,还是调试器隐藏的其他内容?我已经在循环中检查了我的代码并且我没有修改values
也没有修改i
,但是从我读过的continue
开始我应该推进迭代器。