Gibt es einen Unterschied zwischen den Objektnamen/Methodennamen in Anführungszeichen und in Anführungszeichen?Unterschied zwischen JavaScript-Objekteigenschaften in Anführungszeichen und ohne Anführungszeichen
Zum Beispiel, was ist der Unterschied zwischen diesen beiden:
var obj1 = {
property1 : "Value 1",
method1 : function() {
return true;
}
};
var obj2 = {
"property1" : "Value 1",
"method1" : function() {
return true;
}
};
Also, ich denke, das ist wirklich nur eine Frage der Codierung Stil. Aber mit den Beschränkungen, die JavaScript durch das notwendige Zitieren von reservierten Wörtern auferlegt wird, sollte es konsistenter sein, Eigenschaften/Methoden ständig zu zitieren. –
@jindrichm: Ja, Sie könnten alle Eigenschaftennamen konsistent angeben, auf der anderen Seite könnten Sie aber auch konsistente Eigenschaftsnamen verwenden, die gültige Variablennamen sind. Im Allgemeinen tendiere ich dazu, nicht zu zitieren, aber ich bin keinem der beiden Stile besonders verpflichtet ... Beachten Sie, dass Sie bei Verwendung von Eigenschaftsnamen, die keine gültigen Variablennamen sind, die Punktnotation nicht für den Zugriff auf die Eigenschaften verwenden können: 'myObject.myProperty', aber Sie können nur die Indexnotation verwenden:' myObject ['myProperty'] '. –