Javascript对象和语法

red*_*ory 0 javascript

我有一个名为gallery_list的数组:

var gallery_list = ["profile.cfm", "explore.cfm", "list.cfm", "lesson.cfm", "class.cfm", "deploy_to_class.cfm"];
Run Code Online (Sandbox Code Playgroud)

当我写下面的内容时,它有效:

$.fancybox([
            { 'href' : gallery_list[0],
            'type' : 'iframe' },
            { 'href' : gallery_list[1],
            'type' : 'iframe' },
            { 'href' : gallery_list[2],
            'type' : 'iframe' },
            { 'href' : gallery_list[3],
            'type' : 'iframe' },
            { 'href' : gallery_list[4],
            'type' : 'iframe' },
            { 'href' : gallery_list[5],
            'type' : 'iframe' },

        ]);
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试做下面的事情,它不起作用:

var data = new Array();
        for (i = 0; i < gallery_list.length, i++) {
                var obj = {
                    'href' : gallery_list[i],
                    'type' : 'iframe'   
                }
                data.push(obj);
        }

$.fancybox([
            data
        ]); 
Run Code Online (Sandbox Code Playgroud)

谁能提供任何见解?显然我的数据结构出了问题,但我不确定它是什么......

Dav*_*ton 5

你的第二个例子是数组中的数组.代替:

$.fancybox(data);
Run Code Online (Sandbox Code Playgroud)