在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/