【问题标题】:Coffeescript, array length undefinedCoffeescript,数组长度未定义
【发布时间】:2013-04-02 05:49:44
【问题描述】:

谁能解释一下为什么长度总是为空?

jsCountries = 
  0:
    country: "Brazil"
    photo:  "source.png"


alert jsCountries.length

【问题讨论】:

    标签: arrays coffeescript


    【解决方案1】:

    我不知道你想做什么。如果你想使用你的代码而不是访问权限

    Object.keys(jsCountries).length
    

    但是,如果您的意图是创建一个国家/地区对象数组,那么我建议您以不同方式初始化您的 jsCountries 变量

    jsCountries = [
       {country: "Brazil", photo:  "source.png"},
       {country: "Argentina", photo:  "aregentina_source.png"},
       ...
    ]
    

    那么以下的将起作用

    jsCountries.length
    

    无论如何,我强烈建议不要对对象使用数字键,即使可能。

    【讨论】:

    • 感谢您的帮助。我终于使用了:jsCountries = [ { country: "Albania", photo: "svg.png" } ]
    【解决方案2】:

    您正在声明一个对象,并设置了属性0,而不是一个数组。

    你想要:

    jsCountries = [
      country: "Brazil"
      photo:  "source.png"
    ]
    
    alert jsCountries.length
    

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多