Discuss / JavaScript / 过不过滤结果都一样啊...

过不过滤结果都一样啊...

Topic source

xyyiii

#1 Created at ... [Delete] [Delete and Lock User]

上面讲到 for ...in的例子中 要过滤掉对象继承的属性,用hasOwnProperty()来实现:

var o = { name: 'Jack', age: 20, city: 'Beijing' }; for (var key in o) { if (o.hasOwnProperty(key)) { alert(key); // 'name', 'age', 'city' } }

可是之前的例子 var o = { name: 'Jack', age: 20, city: 'Beijing' }; for (var key in o) { alert(key); // 'name', 'age', 'city' }

结果都一样啊...为什么要过滤


  • 1

Reply