Javascript 如何添加到数组中

Javascript 如何添加到数组中,javascript,Javascript,我有一个空数组,可以这样添加: test.theme = [ ]; test.theme.default = ['blue','pink','orange']; 如何将硬代码默认为主题数组,而不是先声明数组,然后再添加到其中 我一直在努力 test.theme = [ default: ['blue','pink','orange'] ] 似乎无法获得正确的语法。第一个对象不是数组,而是对象。这样做: test.theme = { default: ['blue','pi

我有一个空数组,可以这样添加:

test.theme = [

];

test.theme.default = ['blue','pink','orange'];
如何将硬代码默认为主题数组,而不是先声明数组,然后再添加到其中

我一直在努力

test.theme = [
    default: ['blue','pink','orange']
]

似乎无法获得正确的语法。

第一个对象不是数组,而是对象。这样做:

test.theme = {
    default: ['blue','pink','orange']
}
test.theme["default"] = ['blue', 'pink', 'orange'];

第一个对象不是数组,而是对象。这样做:

test.theme = {
    default: ['blue','pink','orange']
}
test.theme["default"] = ['blue', 'pink', 'orange'];

数组文字语法没有附加属性的规定(当然,隐式编号的属性除外)。您必须在另一个语句中添加“default”属性,并且必须这样做:

test.theme = {
    default: ['blue','pink','orange']
}
test.theme["default"] = ['blue', 'pink', 'orange'];

如果你不想让某些IE版本感到不安。(单词“default”是一个JavaScript关键字。)

数组文字语法没有附加属性的规定(当然,隐式编号的属性除外)。您必须在另一个语句中添加“default”属性,并且必须这样做:

test.theme = {
    default: ['blue','pink','orange']
}
test.theme["default"] = ['blue', 'pink', 'orange'];

如果你不想让某些IE版本感到不安。(单词“default”是一个JavaScript关键字。)

第一个示例是将属性附加到数组对象,而不是作为数组的索引,因此您的
test.theme.length==0
。在第二个示例中,语法无效。是否需要对象?第一个示例是将属性附加到数组对象,而不是作为数组的索引,因此
test.theme.length==0
。在第二个示例中,语法无效。你想要一个对象吗?@MikeRifgin Good-注意你不能在“test.theme”对象上使用
.push()
.slice()
.length
,但这可能是你想要的。@MikeRifgin Good-注意你不能在“test.theme”对象上使用
.push()
.slice()
.length
对象,但这可能是你想要的。