Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 变量范围,don';不覆盖_Javascript_Variables_Range_Overwrite - Fatal编程技术网

Javascript 变量范围,don';不覆盖

Javascript 变量范围,don';不覆盖,javascript,variables,range,overwrite,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

我有一部分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变量的值,并且警报显示未定义


有人知道如何修复吗?

在设置
res
之前,您的警报正在运行。在设置
res
if
块中尝试
alert
,它正在工作,但是上面的脚本是biger函数的一部分,我想从这个函数返回res变量。当我返回r.responseText时;istead res=r.responseText;身份证不起作用。