2016-07-31 140 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。这是一个重大突破,我将练习你的模板变体! –