事实上前段时间我也遇到过这个问题 觉得很难,但是无意间今天维护一段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;//将函数中的局部变量赋值全局变量
});