2017-09-15 73 views
0

为什么这是无效的JavaScript?我有个数组。数组中的每个项目都有一个标题字段,也是一个子数组。子数组具有包含img字段的对象,有时也包含内容字段。具有字段和子对象数组的对象的JavaScript数组?

const content = [ 
    { 
    "title": "First title", 
    [ 
     {"img": img1, "content": "This is content"}, 
     {"img": img2}, 
     {"img": img3} 
    ] 
    }, 
    { 
    "title": "Second title", 
    [ 
     {"img": img4, "content": "This is also content"}, 
     {"img": img5}, 
     {"img": img6} 
    ] 
    } 
]; 
+0

不,我认为你指的是用引号括起来的属性名称。这些在JavaScript中完全有效。 – jlogan

+0

您没有阵列的属性名称。对象(花括号)由键值对组成,这意味着每个实体都需要一个合适的键。 – skyline3000

回答

1

没有嵌套数组的属性名称。

const content = [ 
{ 
    "title": "First title", 
    "missingKey1" : [ 
     {"img": img1, "content": "This is content"}, 
     {"img": img2}, 
     {"img": img3} 
    ] 
    }, 
    { 
    "title": "Second title", 
    "missingKey2" : [ 
     {"img": img4, "content": "This is also content"}, 
     {"img": img5}, 
     {"img": img6} 
    ] 
    } 
]; 
+0

不,“标题”键位于两个单独的对象中。 – jlogan