2013-06-19 70 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;