0
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 循环的地方存在语法错误,我在数据库中有图像名称。爆炸并存储在数组中。并调用 for 循环以显示所有图像,但给出语法错误

请指导我

4

1 回答 1

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;
)()
]

虽然不好看。我建议重构该部分。

于 2012-09-12T18:01:07.273 回答