如何访问数字属性?

IT技术 javascript
2021-02-06 15:15:41

我有一个对象,如:

var myObject = { '0' : 'blue' };

现在,当我尝试访问键 '0' 的值时,例如:

myObject.0 

...我收到一个错误。(也许这不是正确的方法?)

如何访问数字键的值(如上)?

3个回答

这应该有效:

myObject["0"]

(myObject["propertyName"]是 的另一种语法myObject.propertyName。)

您会收到错误消息,因为在 JavaScript 中,标识符不能以数字开头。Mozilla 开发人员中心变量页面

JavaScript 标识符必须以字母、下划线 (_) 或美元符号 ($) 开头;后续字符也可以是数字 (0-9)。因为 JavaScript 区分大小写,所以字母包括字符“A”到“Z”(大写)和字符“a”到“z”(小写)。

@Alsciende:啊,谢谢!我已经更正了答案中的相关信息。
2021-03-27 15:15:41
属性可以以数字开头。只是那个“。” 语法只允许在点之后有标识符。
2021-04-06 15:15:41

myObject["0"]

如果你有这样的数据

  `"rain": {
           "3h": 0
         },` 

然后你可以简单地访问它 rain['3h']