我有一个具有两个功能的页面。函数 A 编译一个数组并在完成后显示一个按钮。用户单击按钮,数组被传递到函数 B...我所拥有的只是函数 A:
function createUploader(){
var fileArray = new Array();
var i = 0;
var running = 0;
var jList = $( "#list" );
var uploader = new qq.FileUploader({
element: document.getElementById('uploadDiv'),
listElement: document.getElementById('separate-list'),
action: './includes/ajaxUpload/upload.php',
sizeLimit: 10485760,
onSubmit: function(id, fileName){
running++;
},
onComplete: function(id, fileName, responseJSON){
fileArray[i] = fileName;
i++;
running--;
if(running==0){
$('#combineBtn').css("display","");
$.fancybox.resize();
$('#fancybox-content').width(290);
$('#fancybox-wrap').width(310);
$.fancybox.center
$('.qq-upload-button').width(290);
}
}
});
}
这可能吗?实现这一目标的最佳方法是什么?
最佳答案
只需在函数外部声明数组,它们就可以访问它。
var myarray = [];
function foo(val) {
myarray.push(val);
}
function bar() {
alert (myarray);
}
进一步阅读: http://www.digital-web.com/articles/scope_in_javascript/
关于javascript - 在 jQuery 中将数组从一个函数传递到另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5328249/