2016-07-31 189 views
-2

所以我似乎無法在JS中創建內部嵌套的對象並調用它們。我一直在看各種例子,但這一直是一個持續存在的問題,我想要一些解釋來幫助我理解我在搞什麼。謝謝!錯誤嵌套對象javascript

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

這是一個語法錯誤,你有一個不屬於它的分號,缺少一個鍵和一個冒號等。 – adeneo

+0

問題是?你檢查控制檯是否有錯誤? – 1983

+0

在一般意義上,嵌套對象和數組文字需要出現在一個簡單字符串值出現的地方,所以如果你可以說'{a:「x」}',那麼你可以說'{a:{b :「y」}}'。嵌套的項目必須遵循與頂級對象或數組相同的語法規則。所以使用逗號,匹配打開和關閉'{}'和'[]'等。 – nnnnnn

回答

1

它應該看起來像這樣。

var cars = { 
      make : [ 
      { make1 : "ford"}, 
      { make2 : "fiat"}, 
      { make3 : "toyota", 
       model: [ 
        { modelA : "camry"}, 
        { modelB : "landcruiser"} 
       ] 
      } 
     ] 
} 
2

代碼

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

說明

汽車是具有一個屬性或特性使得的對象。

使得是對象的數組,每個與至少一個屬性名稱可選屬性模型

模型是一個對象數組,每個對象至少有一個屬性名稱

+0

謝謝@ user2182349。這是一個重大突破,我將練習你的模板變體! –