我需要获取js物品的物业数量。获取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)) {
?
我认为这段代码必须始终有效,没有这种情况。
我错了?
的http:// stackoverflow.com/questions/8539921/javascript-is-a-member-defined希望可以帮助 – 2013-02-25 14:19:49
只需执行Object.keys(foo).length',然后为旧浏览器添加垫片即可。 – 2013-02-25 14:57:22