【发布时间】:2013-06-15 21:08:11
【问题描述】:
物体的长度是如何计算的?
console.log({0:"a",1:"b"}.length)//returns undefined but object has the length property
Object.hasOwnProperty("length") // true
但是 hasOwnProperty() 怎么工作?对象没有这个方法,方法在它的原型中
【问题讨论】:
-
Object.keys(obj).length -
仅供参考,
Object.hasOwnProperty("length")返回true,因为Object是一个函数,and functions have alengthproperty。您创建的对象没有.length属性,也没有继承 (Object.prototype.hasOwnProperty('length') === false)。 -
@elclanrs 不,先生,我不想要那个,我想在这里使用长度属性 {}.length
-
@Felix Kling 非常感谢,我被 Object 这个名字弄糊涂了,忘了它也是一个函数
-
@Maizere:
{}没有.length。Object(构造函数)有。试试console.log({0:"a",1:"b"}.hasOwnProperty("length"))
标签: javascript