javascript中的全局变量不会更改

far*_*oft -1 javascript variables jquery global-variables

    $check = "";

    $.ajax({
        url: "check.php",
        type: "POST",
        cache: false,
        data: $name + "=" + $value,
        success: function(data){
            $check = data;
            alert($check);
        }
    });

    alert($check);
Run Code Online (Sandbox Code Playgroud)

第一个消息是"你好"

第二个消息是""为什么?

qia*_*iao 6

$.ajax是一个异步函数,它立即返回并在success收到成功响应时调用回调.

因此,当alert($check)执行代码底部时,$check回调的值尚未修改ajax.这就是你看到空字符串的原因.