2016-07-31 13 views
-2

So habe ich Probleme beim Erstellen von internen verschachtelten Objekte in JS und beim Aufrufen von ihnen. Ich habe mir verschiedene Beispiele angeschaut, aber das war ein hartnäckiges Problem, und ich hätte gerne ein bisschen Erklärung, um mir zu verdeutlichen, wo ich versaut habe. Vielen Dank!Fehler Verschachtelung Objekte Javascript

var cars = { 
    make : [ 
    { make1 : "ford"}, 
    { make2 : "fiat"}, 
    { make3 : "toyota" [ 
     { modelA : "camry"}, 
     { modelB : "landcruiser"} 
     ] 
    }; 
} 
console.log(cars.make[2].modelB) 
+0

Das ist ein Syntaxfehler, Sie haben ein Semikolon, wo es nicht hingehört, fehlt ein Schlüssel und ein Doppelpunkt usw. – adeneo

+0

Und das Problem ist? Hast du die Konsole auf Fehler überprüft? – 1983

+0

In einem allgemeinen Sinn müssen verschachtelte Objekt- und Array-Literale an der gleichen Stelle erscheinen, an der ein einfacher String-Wert erscheinen würde. Wenn Sie also '{a:" x "}' sagen könnten, dann können Sie sagen: {a: {b : "y"}} '. Die verschachtelten Elemente müssen denselben Syntaxregeln wie das Objekt oder Array der obersten Ebene folgen. Verwenden Sie also Kommas, öffnen und schließen Sie '{}' und '[]', usw. – nnnnnn

Antwort

1

Es sollte so aussehen.

2

-Code

var cars = { 
makes: [ 
     { name: "ford"}, 
     { name : "fiat"}, 
     { name : "toyota", models: [ 
       { name : "camry"}, 
       { name : "landcruiser"} 
     ] 
     } 
] 
}; 
console.log(cars.makes[2].models[1]) 

Beschreibung

Autos ist ein Objekt mit einem Attribut oder eine Eigenschaft macht.

macht ist ein Array von Gegenständen, die jeweils mit mindestens einem Attribut Name und ein optionales Attribut Modelle.

Modelle ist ein Array von Objekten mit jeweils mindestens einem Attribut Name.

+0

danke @ user2182349. Das ist ein großer Durchbruch und ich werde Varianten von dir üben! –