我调试的时候if now==6那一项判断了,但没有执行里面的代码,直接跳了
新手基本的写法坏习惯导致的问题:为了少敲一个键,全盘皆输!
== && 是优先级相同的运算符!
if( js==1&&now==6 )
不是你想象的计算顺序,把自己设想成“计算机”,按运算优先级顺序计算:
if( ( ( js==1 ) && now ) == 6 )
以后注意:宁可多打(),也不要少写,正确的写法:
if( (js==1)&&(now==6) )
不可能有那种状况,你把js和now的数值,在判断之前打印一下,看看到底是多少
你在赋值那里前后的写一句输出语句,如果前后输出语句都打印出来了说明你代码是没问题的,可能是其他问题导致的;如果只有前面输出了就是你中间赋值代码问题;如果两句都没有那就真的没有进去执行,那你就输出一下你的判断条件,分开输出,看那个判断条件有问题;