JavaScript 对象的属性未定义

标签 javascript object

我有一个具有属性的对象,但是当我尝试访问它们时,它总是返回未定义。

使用 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/

相关文章:

javascript - 如何在 React JavaScript 中将 id 传递到 navlink

javascript - Netsuite 用户事件脚本 : Not all user event types firing

java - 将二维数组转换为对象数组

javascript - JSON.Stringify 覆盖数据

javascript - 在运行时动态获取javascript中数组成员的名称

javascript - _lpchecked ="1"在表单中的作用是什么?

javascript - Selenium Firefox 与 Python3 FirefoxProfile.set_preference() 被忽略

java - 如何在java中创建未知对象的列表

javascript - 选择更改前不可见的 <选项> 文本

java - 域对象行为如何