在我的代码中我一直在做
for(i in vector)...
并且它总是有效,但问题是它以某种方式改变了,现在我的for显示了所有值,但也显示了属性,例如"删除"这是一个函数,它破坏了我的整个代码。
我不知道为什么会突然改变,因为我没有做任何事情,而且我已经对此感到疯狂。
你们知道我的申请发生了什么吗?
另一件事是代码只会在我的电脑上出现这个问题。
如果我再次克隆我的存储库并尝试它可以工作一段时间,但然后再次启动问题。
谢谢。
答案 0 :(得分:0)
in
运算符始终存在此行为。只需检查该属性是否直接存在于对象上,而不是prototype
:
for (var i in vector) {
if (vector.hasOwnProperty(i)) {
// Property exists on object
}
}
这应该可以解决你的问题。
汤姆