【发布时间】:2015-12-02 01:50:30
【问题描述】:
我读到我们应该在循环对象时始终使用 hasOwnProperty,因为对象可以被其他东西修改以包含一些我们不想要的键。
但这总是必需的吗?有没有不需要的情况?局部变量也需要这个吗?
function my(){
var obj = { ... };
for(var key in obj){
if(obj.hasOwnProperty(key)){
safe
}
}
}
我只是不喜欢在不需要的情况下在循环中添加额外的 if。
这家伙说我不应该再使用它了。
【问题讨论】:
标签: javascript loops object