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;//将函数中的局部变量赋值全局变量

 

            });

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值