Object.keys
会将对象中的所有键作为一个列表返回,然后使用length
获取列表的长度。
示例:
Object.keys(hash_table).length
请注意,这是ECMA 5标准,可能在某些浏览器中不可用。请查看https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys获取完整文档。
var count = 0;
for ( property in hash_table ) count++;
length
属性只会对数值属性进行更新,比如arr[0] = 42.
。非数值属性不会更新length
,因此不应该用于数组,这样只会造成混淆。 - Felix Kling