如何访问数字属性?

Pra*_*ant 34 javascript

我有一个像这样的对象:

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"(小写).

  • 属性*可以*以数字开头.只是那个"." 语法仅允许在点之后标识. (11认同)

Ama*_*osh 8

myObject["0"]