【发布时间】:2013-04-02 05:49:44
【问题描述】:
谁能解释一下为什么长度总是为空?
jsCountries =
0:
country: "Brazil"
photo: "source.png"
alert jsCountries.length
【问题讨论】:
标签: arrays coffeescript
谁能解释一下为什么长度总是为空?
jsCountries =
0:
country: "Brazil"
photo: "source.png"
alert jsCountries.length
【问题讨论】:
标签: arrays coffeescript
我不知道你想做什么。如果你想使用你的代码而不是访问权限
Object.keys(jsCountries).length
但是,如果您的意图是创建一个国家/地区对象数组,那么我建议您以不同方式初始化您的 jsCountries 变量
jsCountries = [
{country: "Brazil", photo: "source.png"},
{country: "Argentina", photo: "aregentina_source.png"},
...
]
那么以下的将起作用
jsCountries.length
无论如何,我强烈建议不要对对象使用数字键,即使可能。
【讨论】:
您正在声明一个对象,并设置了属性0,而不是一个数组。
你想要:
jsCountries = [
country: "Brazil"
photo: "source.png"
]
alert jsCountries.length
【讨论】: