重工电子论坛

标题: JavaScript那些事情 [打印本页]

作者: 李维强-15级    时间: 2016-11-1 23:23
标题: JavaScript那些事情
111111
作者: 李维强-15级    时间: 2016-11-1 23:36
今天晚上被卡惨了。事情最终简化成这样的形式
[JavaScript] syntaxhighlighter_viewsource syntaxhighlighter_copycode

   var  temp;
   $.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里面

  1. 0     是逻辑的   false
  2. 1     是逻辑的   true
  3. 空字符串是逻辑的 false
  4. null  是逻辑的   false
  5. NaN   是逻辑的   false

  6. 因此可以得出结论
  7. 空字符串是逻辑的 false == 0是逻辑的false
  8. false==false 肯定是对的!
复制代码

下次遇到这种问题,首要的解决方法是,找答案么?不是的,首要的解决办法是 “更换后台传回来的变量,不要让它成为0,这样才有开发效率”;
作者: 李钢-15级    时间: 2016-11-3 13:49
小问题




欢迎光临 重工电子论坛 (http://cqutlab.cn/) Powered by Discuz! X3.1