本文介绍了javascript 对象属性末尾的破折号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以像这样在 javascript 对象属性名称的末尾使用破折号吗?我在任何文档中都没有发现这是无效的,但是在这种情况下尝试访问值 myProp- 时我得到了一些奇怪的结果.
can i use dash on the end of javascript object property name like this. I could not find in any documentation that this is not valid but i got some strange results when trying to access value myProp- in this case.
var myObject = {"myProp-":"myValue"};
我只能像这样访问这个值 myObject["myProp-"] 我想像这样访问
i can only access to this value like this myObject["myProp-"] and i would like to access like
myObject.myProp-
但是我得到了语法错误:意外的令牌}"
but i got " SyntaxError: Unexpected token } "
推荐答案
您必须使用括号表示法而不是点表示法:
You'll have to use bracket notation instead of dot notation:
myObject["myProp-"]
这篇关于javascript 对象属性末尾的破折号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!