3

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

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


alert jsCountries.length
4

2 回答 2

9

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

Object.keys(jsCountries).length

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

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

然后以下将起作用

jsCountries.length

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

于 2013-04-01T13:12:00.610 回答
6

您正在声明一个带有属性0集的对象,而不是一个数组。

你要:

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

alert jsCountries.length
于 2013-04-01T09:35:34.987 回答