Keine wie auch immer.
Mit Anführungszeichen können Sie Namen angeben, die keine gültigen JavaScript-Bezeichner sind, aber sowohl a
als auch b
sind. Zum Beispiel wäre dies nicht legal sein:
var car = { a*b: "Saab" };
während dieser
var car = { "a*b": "Saab" };
Als a * b kein gültiger Bezeichner ist sein würde.
Beachten Sie, dass JSON (das auf JavaScript basiert) keine unbenannten Namen zulässt.
bearbeiten
Eine Ausnahme hier, wie Sie vielleicht bemerkt haben, können Sie Zahlen verwenden, ohne sie zu zitieren, die nicht gültig Javascript Identifikatoren sind. Das ist eigentlich ziemlich seltsam, habe keinen guten Grund dafür, wahrscheinlich die Möglichkeit, die Deklaration zu stutzen. car.7
wird aus dem gleichen Grund nicht analysiert, es ist kein gültiger Bezeichner, und Sie müssen car[7]
verwenden.
Danke. Also als Faustregel sollte man sie immer benutzen? – DarkLightA
Wird beim Aufruf der Eigenschaft '7' auch das Auto [7] anstelle des Autos 7 verwendet (im Lernprogramm)?Oder kannst du beides benutzen? – DarkLightA
@DarkLightA; Es hängt ein wenig vom Kontext ab, wenn Sie Ihre Objekte als traditionelle Objekte verwenden möchten, ziehe ich es vor, keine Anführungszeichen zu verwenden (da Sie mit dem Operator '.' Auf sie zugreifen möchten). Wenn Sie es stattdessen als allgemein verwendbares assoziatives Array verwenden, würde ich Anführungszeichen verwenden und auf die Elemente mit dem Operator '[]' zugreifen. – falstro