我有一个像这样的对象:
var myObject = { '0' : 'blue' };
现在,当我尝试访问键'0'的值时,如:
myObject.0
......我收到了一个错误。 (也许这不是正确的方法?)
如何访问数字键的值(如上所述)?
答案 0 :(得分:72)
这应该有效:
myObject["0"]
(myObject["propertyName"]
是myObject.propertyName
的替代语法。)
您收到错误的原因是,在JavaScript中,标识符不能以数字开头。来自Variables的Mozilla Developer Centre页:
必须启动JavaScript标识符 用字母,下划线(_)或 美元符号($);后续人物 也可以是数字(0-9)。因为 JavaScript区分大小写,字母 包括字符“A”到“Z” (大写)和字符“a” 通过“z”(小写)。
答案 1 :(得分:8)
myObject["0"]
答案 2 :(得分:1)
如果你有像
这样的数据 `"rain": {
"3h": 0
},`
然后您只需访问rain['3h']