在Javascript中查找哈希中的所有值,我看到了以下代码:

var myHash = {};
myHash['one'] = 1;
myHash['two'] = 2;
for (var key in myHash) {
    if (myHash.hasOwnProperty(key)) {
        //do something
    }
}


在这里进行hasOwnProperty检查有什么意义?

最佳答案

关键是要确保key是直接在myHash上定义的属性,而不是通过原型链继承的属性。使用in不会自动过滤掉继承的属性,因此您可以自己做。

但是,正如其他人所说,对于您的特定示例,这不是必需的。

资料来源:hasOwnProperty on MDN

关于javascript - javascript哈希键hasOwnProperty,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12516833/

10-13 03:13