function test(flag){   if(flag==1){
       。。
   }
}------------------------------------------------
function test(flag){   if(1==flag){
       。。
   }
}上面这两段代码有什么区别,原因是什么。 谢谢

解决方案 »

  1.   

    编程习惯而已,可以有效防止你讲if(flag == 1)写成if(flag = 1)即使你写成这样程序也不会报错,检查错误时也很难看到这里的错误!
      

  2.   

    愣是没看出来哪里不一样,经过1楼提醒才发现只是==好后面的表达式调转了,这有什么关系??
    那是==号,又不是 > , < 什么的...
      

  3.   


    这个说法对,只是为了防止你代码写错而已。因为如果你写的时候写成1=flag这样编译就会报错,但是如果你写成flag=1的话编译就不会报错。
    所以说通常为了防止你写错等于判断