如何调取局部函数的变量

一般方法就是局部函数有返回值,直接调取。

var num;
function sum(data){
    num = data;
    return num;
}
sum(5)
alert(num)

那么如何调取局部函数里面存在的ajax里面的变量呢?

    var num;
    function ajax(str){
        $.ajax({
            type: "GET",           
            url:url, 
            success:function(data){
                num=str;    
            }
        })
        return num;
    };
    ajax(5);
    console.log(num)    //undefind

1,可以使用异步,

async:false,

2,

function load_val(callback){//定义一个回调函数
    $.getJSON('test.php' , function(dat){
        callback(data);//将返回结果当作参数返回
    });
}
 
load_val(function(data){
    alert(data);//这里可以得到值
});

推荐阅读更多精彩内容