传递多个args来运行

时间:2015-02-18 05:19:38

标签: javascript jquery function argument-passing

我想将多个值传递给uploadify中的函数。

你调用函数的方式就是这样

$("#id").uploadify("upload", fileId);

此处fileId只是一个要上传的文件的ID。

我有一个场景,我迭代一个表来获取文件ID上传,然后我想将这些ID传递给这个函数调用。我怎么能这样做。

这是我正在做的事情,这显然不起作用。

var imagesToUpload = [];
$.each(data.validationResult, function (index, obj) {
var imageToUpload = GetFileToUpload(obj.ImageName);
   if(imageToUpload){
      imagesToUpload[imageToUpload] = imageToUpload;
   }
});
$("#id").uploadify("upload", imagesToUpload);// this is not working

1 个答案:

答案 0 :(得分:1)

您可以使用Function.prototype.apply()将参数作为数组传递给函数。

$('#id').uploadify.apply(null, ['upload'].concat(imagesToUpload)); 

这假定imagesToUpload是您要传递的参数的数组。