javascript变量似乎为零,但不是

javascript variable seems to be zero but no

本文关键字:变量 javascript      更新时间:2024-03-25

我在识别变量和定义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不同

警报始终显示,alarmvar变量会导致警报框中的下一行。

问题出在哪里?

问题是检查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;