javascript 对象属性末尾的破折号

use*_*733 0 javascript properties hyphen

我可以像这样在 javascript 对象属性名称的末尾使用破折号吗?我在任何文档中都找不到这是无效的,但是在这种情况下尝试访问值 myProp 时我得到了一些奇怪的结果。

var myObject = {"myProp-":"myValue"};
Run Code Online (Sandbox Code Playgroud)

我只能像这样访问这个值 myObject["myProp-"] 我想像这样访问

myObject.myProp-
Run Code Online (Sandbox Code Playgroud)

但我得到了“ SyntaxError: Unexpected token } ”

chr*_*hrx 5

您必须使用括号表示法而不是点表示法:

myObject["myProp-"]
Run Code Online (Sandbox Code Playgroud)