如何调取局部函数的变量

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

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);//这里可以得到值
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容