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"
Bất cứ ai có thể giải thích cho tôi tại sao biểu tượng '@' không được phép sử dụng trong các tên biến và những gì tôi nên sử dụng?Tại sao biểu tượng '@' được đặt trong javascript và mục đích của nó là gì?
nó được sử dụng trong e4x một số loại cú pháp đặc biệt để đi qua xml – philipp
Cũng như bạn không thể sử dụng '#', ''' hoặc '" '. Cú pháp không hợp lệ cho các tên biến là – VisioN
Một câu hỏi về tên thuộc tính đối tượng JavaScript] (http://stackoverflow.com/questions/5006049/a-question-about-javascript-object-property-name) – jbabey