李维强-15级 发表于 2016-11-1 23:23:59

JavaScript那些事情

111111

李维强-15级 发表于 2016-11-1 23:36:54

今天晚上被卡惨了。事情最终简化成这样的形式

   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,这样才有开发效率”;

李钢-15级 发表于 2016-11-3 13:49:35

小问题
页: [1]
查看完整版本: JavaScript那些事情