我需要获取 js 对象属性计数。
我搜索并找到了这样的解决方案:
var foo = {"key1": "value1", "key2": "value2", "key3": "value3"};
var count = 0;
for (var k in foo) {
if (foo.hasOwnProperty(k)) {
++count;
}
}
问题:为什么需要条件if (foo.hasOwnProperty(k)) {
?
我认为这段代码必须始终运行良好,也没有这种情况。
我错了?