0

このように JavaScript オブジェクトのプロパティ名の末尾にダッシュを使用できますか? これが無効であることをドキュメントで見つけることができませんでしたが、この場合、値 myProp- にアクセスしようとすると奇妙な結果が得られました。

var myObject = {"myProp-":"myValue"};

この myObject["myProp-"] のようにこの値にしかアクセスできず、次のようにアクセスしたい

myObject.myProp-

しかし、私は " SyntaxError: Unexpected token } "を得ました

4

2 に答える 2

5

ドット表記の代わりにブラケット表記を使用する必要があります。

myObject["myProp-"]
于 2013-04-04T15:21:07.387 に答える
1
var myObject = {"myProp-":"myValue", "foo": "bar" };

myObject.foo;
myObject["foo"]; // these are equivalent

myObject.myProp-; // syntax error
myObject["myProp-"]; // this is fine

var key = "myProp-";
myObject[key]; // this works as well (dynamic index)
myObject.key; // undefined

括弧表記はドット表記と同等です。

于 2013-04-04T15:21:18.137 に答える