如何访问数字属性?

时间:2010-01-08 09:57:44

标签: javascript

我有一个像这样的对象:

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

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

myObject.0 

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

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

3 个答案:

答案 0 :(得分:72)

这应该有效:

myObject["0"]

myObject["propertyName"]myObject.propertyName的替代语法。)

您收到错误的原因是,在JavaScript中,标识符不能以数字开头。来自VariablesMozilla Developer Centre页:

  

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

答案 1 :(得分:8)

myObject["0"]

答案 2 :(得分:1)

如果你有像

这样的数据
  `"rain": {
           "3h": 0
         },` 

然后您只需访问rain['3h']

即可