【发布时间】:2017-09-12 18:17:17
【问题描述】:
所以当我使用 for..in 循环遍历对象键时,我的 IDE 不喜欢。我收到警告:
可能对意外(自定义/继承)成员进行迭代,可能缺少 hasOwnProperty 检查
所以我明白它在说什么,所以在这种情况下,最好使用for (const key of Object.keys(obj)) 之类的东西而不是for (const key in obj)?
在性能方面,两者之间有什么真正的区别吗?
【问题讨论】:
-
您的 IDE 需要的是健全性检查,您应该将其放入您的代码
if(obj.hasOwnProperty(key)) {.. your code }
标签: javascript object for-loop for-in-loop for-of-loop