变量范围,不要覆盖

时间:2013-09-12 16:48:05

标签: javascript variables range overwrite

我有一部分js代码:

var res; 

r.open("POST", target, true); 
r.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 

r.onreadystatechange = function(){ 
    if(r.readyState==4 && r.status==200){ 
        if(data) { 
            res = r.responseText;
        } 
        r = null; 
    } 
} 

alert(res); 

问题是 res = r.responseText 不会更改 res 变量的值,并且警报显示 undefined

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在设置res之前,您的提醒正在运行。在设置alert的{​​{1}}区块中尝试if