我正在尝试构建一个数组来创建一个菜单系统,其中每个索引都有2个对象,一个名称和一个字符串的字符串。
我试过这样的事情:
var menus = [];
menus.push({title:"Aztec", mySubArray:{"String1", "String2","String3"} });
但这似乎不是正确的语法。任何想法?
感谢
答案 0 :(得分:5)
您遇到语法错误,mySubArray
必须是数组[]
var menus = [];
menus.push({title:"Aztec", mySubArray:["String1", "String2","String3"] });
答案 1 :(得分:2)
mySubArray
不是有效对象,因为它缺少属性名称,这使得它成为一个数组。你可以通过使mySubArray
成为一个数组来解决这个问题:
mySubArray:["String1", "String2","String3"]
或通过添加属性名称使其成为实际对象:
mySubArray:{1: "String1", 2: "String2",3: "String3"}
问题不在于它是一个“子数组”被推送的事实,只是使用实际mySubArray
值的语法。