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"
Qualcuno può spiegare a me perché il simbolo '@' non è consentito per essere utilizzato in nomi di variabili e quello che dovrebbe essere utilizzato per?Perché il simbolo '@' è riservato in javascript e qual è il suo scopo?
è utilizzato in e4x qualche speciale tipo di sintassi per attraversare xml – philipp
Così come non è possibile usare '#', ''o' "o'. È sintassi non valida per i nomi delle variabili. – VisioN
possibile duplicato di [ Una domanda sul nome della proprietà dell'oggetto JavaScript] (http://stackoverflow.com/questions/5006049/a-question-about-javascript-object-property-name) – jbabey