给出语法错误的fancybox中的for循环

时间:2012-09-12 15:25:55

标签: javascript jquery fancybox

function  imgshow(val2){
    var arrayVal2 = val2.split(',');
    $.fancybox([
    for (i=0; i<arrayVal2.length; i++){
        'uploads/'+arrayVal2[i],
        //'http://farm3.static.flickr.com/2687/4220681515_cc4f42d6b9.jpg',
        {
            'href'  : 'uploads/'+arrayVal2[i],
            'title' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
        }
    }   
    ], {
        'padding'           : 0,
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'type'              : 'image',
        'changeFade'        : 0
    });
}

我可以在那里给予循环。我放置循环时出现语法错误 我在数据库中有图像名称。爆炸并存储在数组中。并调用for循环来显示所有图像, 但是给出了语法错误

请指导我

1 个答案:

答案 0 :(得分:0)

这不是有效的javascript

[for (;;) {}]

但你可以这样做

[
(function() {
var val = [];
for (i=0; i<arrayVal2.length; i++){
    val.push(['uploads/'+arrayVal2[i],
    //'http://farm3.static.flickr.com/2687/4220681515_cc4f42d6b9.jpg',
    {
        'href'  : 'uploads/'+arrayVal2[i],
        'title' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
    }]);
}
return val;
)()
]

虽然它不漂亮。我建议重构该部分。