ajax回调函数局部变量如何提升全局变量

事实上前段时间我也遇到过这个问题  觉得很难,但是无意间今天维护一段js到代码的时候发现解决方法是如此简单,下面就来讲述:

首先在全局声明一个变量  var a = 0    当产生回调是 在回调函数里将你要使用的值  直接赋值给这个全局变量,然后就能在回调函数外使用你想用的这个值 

var entrancetrafficOut=0;

$.post('proxy.php',{'start':today,'end':today}, function(json){
                // console.log(typeof(json)) //string
                //  
                var sumentrancetrafficIn  = 0;

                var sumentrancetrafficOut = 0;

                var entrancejson = JSON.parse(json);

                // console.log(typeof(entrancejson)); // object
                // return  false;

                for(var len=entrancejson.content.length, i=0; i<len; i++){

                    var holderone = entrancejson.content[i];

                    sumentrancetrafficIn+=parseInt(holderone.in);

                    sumentrancetrafficOut+=parseInt(holderone.out);

                };

                entrancetrafficIn =sumentrancetrafficIn;//将函数中的局部变量赋值全局变量

                entrancetrafficOut=sumentrancetrafficOut;//将函数中的局部变量赋值全局变量

 

            });

 

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页