数组语法的Javascript对象

Mal*_*ist -3 javascript

任何人都可以告诉我我的语法有什么问题.我有一个数组javascript对象的声明:

$.fn.eCardify.frames = {
    nonie: {
        {flip_over_envelope, flip_over_envelope},
        {open_envelope, open_envelope},
        {show_card, show_card},
        {open_card, open_card}          
    },
    ie: {
        {flip_over_envelope_ie, flip_over_envelope_ie},
        {open_envelope_ie, open_envelope_ie},
        {show_card_ie, show_card_ie},
        {open_card_ie, open_card_ie}
    }
}
Run Code Online (Sandbox Code Playgroud)

而我正试图以这种方式访问​​它:

function step(){
    if($.fn.eCardify.settings.is_ie){
        $.fn.eCardify.frames.ie[$.fn.eCardify.frame]();
    }else{
        $.fn.eCardify.frames.nonie[$.fn.eCardify.frame]();
    }
    $.fn.eCardify.frame++;
}
Run Code Online (Sandbox Code Playgroud)

但是,chrome(可能还有其他浏览器)并不喜欢我的数组声明.它给了我Uncaught SyntaxError: Unexpected token {数组声明的第二行.

我究竟做错了什么?

小智 6

{} 是对象不是数组

$.fn.eCardify.frames = {
    nonie: [
        [flip_over_envelope, flip_over_envelope],
        [open_envelope, open_envelope],
        [show_card, show_card],
        [open_card, open_card]
    ],
    ie: [
        [flip_over_envelope_ie, flip_over_envelope_ie],
        [open_envelope_ie, open_envelope_ie],
        [show_card_ie, show_card_ie],
        [open_card_ie, open_card_ie]
    ]
}
Run Code Online (Sandbox Code Playgroud)