将多个参数传递给函数

Pass multiple args to function

本文关键字:函数 参数传递      更新时间:2024-01-17

我想在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

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

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

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