var @foo = 'bar';
// SyntaxError: missing variable name.
{ '@foo' : 'bar' };
// SyntaxError: invalid label.
var obj = { '@foo' : 'bar' };
[email protected];
// TypeError: can't convert AttributeName to string
var obj = { '@foo' : 'bar' };
obj['@foo'];
// "bar"
「@」記号が変数名に使用されない理由と、私がを使用する必要がある理由は誰でも説明できますか?に使用してください。なぜ@記号がJavaScriptで予約されていて、その目的は何ですか?
これは、xmlをトラバースする特別な種類の構文を使用しています – philipp
'#'、 '''または '' 'を使用することはできませんが、変数名の構文は無効です – VisioN
[ JavaScriptのオブジェクトプロパティ名に関する質問](http://stackoverflow.com/questions/5006049/a-question-about-javascript-object-property-name) – jbabey