"在"运算符在javascript中显示函数

时间:2017-02-17 02:19:12

标签: javascript vector operators

在我的代码中我一直在做

for(i in vector)...

并且它总是有效,但问题是它以某种方式改变了,现在我的for显示了所有值,但也显示了属性,例如"删除"这是一个函数,它破坏了我的整个代码。

我不知道为什么会突然改变,因为我没有做任何事情,而且我已经对此感到疯狂。

你们知道我的申请发生了什么吗?

另一件事是代码只会在我的电脑上出现这个问题。

如果我再次克隆我的存储库并尝试它可以工作一段时间,但然后再次启动问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

in运算符始终存在此行为。只需检查该属性是否直接存在于对象上,而不是prototype

for (var i in vector) {
    if (vector.hasOwnProperty(i)) {
        // Property exists on object
    }
}

这应该可以解决你的问题。

汤姆