我有一个像这样的对象:
var myObject = { '0' : 'blue' };
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试访问键'0'的值时,如:
myObject.0
Run Code Online (Sandbox Code Playgroud)
......我收到了一个错误.(也许这不是正确的方法?)
如何访问数字键的值(如上所述)?
Ste*_*son 72
这应该工作:
myObject["0"]
Run Code Online (Sandbox Code Playgroud)
(myObject["propertyName"]是.的替代语法myObject.propertyName.)
您收到错误的原因是,在JavaScript中,标识符不能以数字开头.从Mozilla开发人员中心的Variables页面:
JavaScript标识符必须以字母,下划线(_)或美元符号($)开头; 后续字符也可以是数字(0-9).因为JavaScript区分大小写,所以字母包括字符"A"到"Z"(大写)和字符"a"到"z"(小写).