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中保留'@'符號以及它的用途是什麼?
它用於e4x某些特殊類型的語法來遍歷xml – philipp
以及你不能使用''''''或'''它是無效的變量名稱的語法 – VisioN
可能的重複的[關於JavaScript對象屬性名稱的問題](http://stackoverflow.com/questions/5006049/a-question-about-javascript-object-property-name) – jbabey