Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中将数组从一个函数传递到另一个函数_Javascript_Jquery_Ajax_Arrays_Function - Fatal编程技术网

Javascript 在jQuery中将数组从一个函数传递到另一个函数

Javascript 在jQuery中将数组从一个函数传递到另一个函数,javascript,jquery,ajax,arrays,function,Javascript,Jquery,Ajax,Arrays,Function,我有一个有两个功能的页面。函数A编译数组并在完成时显示按钮。用户单击按钮,数组被传递到函数B。。。我只有一个功能: function createUploader(){ var fileArray = new Array(); var i = 0; var running = 0; var jList = $( "#list" ); var uploader = new qq.FileUploader({

我有一个有两个功能的页面。函数A编译数组并在完成时显示按钮。用户单击按钮,数组被传递到函数B。。。我只有一个功能:

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);
}
进一步阅读:

只需在函数外部声明数组,它们都可以访问它

var myarray = [];
function foo(val) {
    myarray.push(val);
}

function bar() {
   alert (myarray);
}
进一步阅读:

在功能A中创建按钮时,是否可以执行以下操作:

function function_a()
{
    var theArray = [1, 2, 3, 4];
    var theButton = $('<button>Click Me</button>');
    theButton.click(function() { function_b(theArray) });
}

function function_b(myArray)
{
    // Run function code here...
}
function_a()
{
var theArray=[1,2,3,4];
var theButton=$(“单击我”);
单击(function(){function_b(theArray)});
}
函数_b(myArray)
{
//在这里运行函数代码。。。
}

在功能A中创建按钮时,是否可以执行以下操作:

function function_a()
{
    var theArray = [1, 2, 3, 4];
    var theButton = $('<button>Click Me</button>');
    theButton.click(function() { function_b(theArray) });
}

function function_b(myArray)
{
    // Run function code here...
}
function_a()
{
var theArray=[1,2,3,4];
var theButton=$(“单击我”);
单击(function(){function_b(theArray)});
}
函数_b(myArray)
{
//在这里运行函数代码。。。
}

您可以将数组序列化为json,保存在隐藏字段的value属性中,当点击按钮时,读取函数B中的隐藏字段值并反序列化json。

您可以将数组序列化为json,保存在隐藏字段的value属性中,当单击按钮时,读取函数B中的隐藏字段值并反序列化JSON。

谢谢,我不确定函数中更改的内容是否是全局的,即使变量是全局的。谢谢,我不确定函数中更改的内容是否是全局的,即使变量是全局的。