【问题标题】:How do I know how many items an object literal contains?我如何知道一个对象字面量包含多少项?
【发布时间】:2010-01-17 07:29:54
【问题描述】:

例如,我怎么知道 myObject 对象字面量包含两个项目?

var myObject = {
  item1 : "blablabla",
  item2 : "blablabla
};

【问题讨论】:

标签: javascript


【解决方案1】:
【解决方案2】:
var n = 0
for (var i in o) ++n
alert(n)

【讨论】:

    【解决方案3】:

    如果你没有覆盖myObject的原型,

    var count = 0;
    for (var k in myObject) ++ count;
    return count;
    

    否则,请参阅答案 haim 的链接。

    【讨论】:

    • 从原型链继承的属性呢?
    • for...in 语句还会迭代原型链中的属性,我建议您通过myObject.hasOwnProperty(k);Object.prototype.hasOwnProperty.call(myObject, k); 偏执狂:)
    • 我责怪 Douglas Crockford 和 JSLint。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    相关资源
    最近更新 更多