【发布时间】:2013-02-10 17:13:09
【问题描述】:
我需要获取 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)) {?
我认为这段代码必须始终运行良好,也没有这种情况。
我错了吗?
【问题讨论】:
-
只需执行
Object.keys(foo).length,并为旧浏览器添加 shim。
标签: javascript