Gibt es einen Unterschied zwischenWas ist der Unterschied zwischen Objektschlüsseln mit Anführungszeichen und ohne Anführungszeichen?
obj = {'foo':'bar'}
und
obj = {foo: 'bar'}
ich bemerkt habe, dass man nicht -
im Schlüssel verwenden können, wenn Sie nicht die Anführungszeichen verwenden. Aber macht es tatsächlich einen Unterschied? Wenn ja, was ist das?
Eigentlich _can_ die Anführungszeichen einen Unterschied machen, wenn Sie ein numerisches Literal als Eigenschaftsnamen verwenden. Zum Beispiel ist 'obj = {12e34: true};' nicht dasselbe wie 'obj = {' 12e34 ': true}; '. Ersteres würde erfordern, dass Sie über 'obj ['1.2e + 35'] 'auf die Eigenschaft zugreifen, während Sie für letzteres' obj [' 12e34 '] 'verwenden würden. [Siehe meine Antwort für weitere Details.] (Http://StackOverflow.com/a/9568622/96656) –
Wahr, aber es wäre brilliant, wenn doppelte Anführungszeichen optional sind, gegeben ein erstes Zeichen + alphanumerisch und kann einige Whitespace-Fans aka unsichtbare Leerzeichen oder Tabs? großartig für Daten, die nicht tief verschachtelt sind. –