JavaScript那些事情
111111 今天晚上被卡惨了。事情最终简化成这样的形式vartemp;
$.post('Server.aspx', { id: idValue }, function (text, status) { temp=status});
if(temp==""){
alert("temp是空哦");
}
else if(temp==0){
alert("temp是0哦");
}
我后台明明返回的变量给temp赋值过后是0。我在页面上面下断点查看了是0,结果。。。老是输出"temp是空哦",把我卡惨了。
哥研究了一晚上,中途还在实验室打了下97格斗的游戏清醒头脑,最终解决。
在JS里面
0 是逻辑的 false
1 是逻辑的 true
空字符串是逻辑的 false
null是逻辑的 false
NaN 是逻辑的 false
因此可以得出结论
空字符串是逻辑的 false == 0是逻辑的false
false==false 肯定是对的!
下次遇到这种问题,首要的解决方法是,找答案么?不是的,首要的解决办法是 “更换后台传回来的变量,不要让它成为0,这样才有开发效率”; 小问题
页:
[1]