无法在javascript中比较两个字符串

ade*_*esh 0 html javascript string compare

我正在尝试两个比较JavaScript中的两个字符串.但我想比较时有一些问题.它没有显示结果.

if(ajaxRequest.readyState == 4){

    var msg = ajaxRequest.responseText;
    var fld = document.getElementById("prtCnt");
    if(msg == "false") {
        var msg = "This User Name is already taken !!!!";
        fld.className = "bp_invalid";
        //   fld.style.color=green;
        fld.innerHTML=msg;
    }
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我问题在哪里吗?谢谢.

snj*_*etw 5

您可能想要检查从服务器返回的"false"字符串之前或之后是否有任何空格.你可以用这个轻松完成:

alert('"' + msg + '"');
Run Code Online (Sandbox Code Playgroud)

如果有额外的空间,你可以这样做:

msg = msg.trim();
Run Code Online (Sandbox Code Playgroud)

然后做你的if语句