我有一个具有属性的对象,但是当我尝试访问它们时,它总是返回未定义。
使用 Chrome,我将对象附加到窗口并在控制台中,如果我这样做,window.country
它返回这个对象:
[ Object
currency_code: null
iso: "USA"
iso3: "USA"
name: "USA"
states: Array[51]
__proto__: Object
]
但是,当我尝试访问某个属性(例如 window.country.iso
)时,它是未定义的。有什么想法吗?
谢谢!
最佳答案
您的window.country
对象实际上是一个数组。
Chrome 的控制台正在向您展示这一点。正如您所看到的,您的对象被包装在 []
中,这意味着它位于一个数组中。
尝试像以下方式访问它:window.country[0].iso
。
关于JavaScript 对象的属性未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055780/