谁能解释我为什么长度始终为空?

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


alert jsCountries.length

最佳答案

我不知道你到底想干什么。如果您想使用您的代码,那么访问权限将是

Object.keys(jsCountries).length


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

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


然后以下将工作

jsCountries.length


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

10-05 21:16