javascript变量似乎为零但没有

时间:2015-02-21 17:10:48

标签: javascript php

我有识别变量和定义if语句不知道原因的问题。所以......

   $.ajax({ 
    type: "POST",
    url: "check.php",         
    success: function(response){                    
         alarmvar = response;
                if(alarmvar !== 0){
               alert(alarmvar+"aaaaag");
            }
    }
});

并在check.php文件中:

$rowsw = mysql_num_rows($query);
echo "".$rowsw."";  
即使mysql_num_rows返回0

变量总是定义为不像0 始终显示

警报,警报变量导致警报框中的下一行。

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

问题是你检查alarmvar是否为0值和数字类型。操作员!==检查值和类型。当mysql_num_rows为0时,您正在检查" 0" !== 0,并返回true,因为类型不同。替代方案:

if(alarmvar !== "0"){
    alert(alarmvar+"aaaaag");
}

或(不推荐)

if(alarmvar != 0){
    alert(alarmvar+"aaaaag");
}

我建议你使用var来声明alarmvar,否则,alarmvar在全局范围内。

var alarmvar = response;