今天晚上被卡惨了。事情最终简化成这样的形式 
[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里面 
 
- 0     是逻辑的   false
 
 - 1     是逻辑的   true
 
 - 空字符串是逻辑的 false
 
 - null  是逻辑的   false
 
 - NaN   是逻辑的   false
 
  
- 因此可以得出结论
 
 - 空字符串是逻辑的 false == 0是逻辑的false
 
 - false==false 肯定是对的!
 
 
  复制代码 
下次遇到这种问题,首要的解决方法是,找答案么?不是的,首要的解决办法是 “更换后台传回来的变量,不要让它成为0,这样才有开发效率”; |