2013-06-19 67 views
0

的长度如何对象的长度计算的?计算物体

console.log({0:"a",1:"b"}.length)//returns undefined but object has the length property 


Object.hasOwnProperty("length") // true 

但如何才能hasOwnProperty()工作?对象不要有这样的方法,该方法是在其原型

+0

'Object.keys(OBJ).length' – elclanrs

+4

FYI,'Object.hasOwnProperty( “长度”)'返回TRUE因为'Object'是一个** **函数,[和功能有一个'length'性质](https://developer.mozilla.org/ EN-US /文档/网络/的JavaScript /参考/ Global_Objects /功能/长度)。你创建的对象没有'.length'属性,也没有继承一个('Object.prototype.hasOwnProperty('length')=== false')。 –

+0

@elclanrs不,先生,我不希望出现这种情况,我想在这里使用length属性{}。长度 –

回答

1

您可以使用

Object.keys({0:"a",1:"b"}).length;