将多个参数传递给函数

Pass multiple args to function

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

调用函数的方式是这样的

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

这里的fileId只是要上传的一个文件的id

我有一个场景,我在 table 上迭代以获取要上传的文件 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

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

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

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