我读到在循环对象时我们应该总是使用hasOwnProperty,因为对象可以被其他东西修改以包含我们不想要的一些键
但这总是需要吗?有没有不需要的情况?这也是局部变量所必需的吗?
function my(){
var obj = { ... };
for(var key in obj){
if(obj.hasOwnProperty(key)){
safe
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我不需要,我只是不喜欢在循环内添加额外的东西.
http://phrogz.net/death-to-hasownproperty
这家伙说我不应该再用它了.