function f()
{
var flag1=f1();
var flag2=f2();
if(flag1&&flag2)
{window.alert(flag1+flag2);return false;}
if(!flage2){
window.alert(flag2);return false;
}
return false;
}
其中函数f1和f2均返回true或false。然后我在button中写到onClick="return f();"
为什么不论我怎么改变flag1和flag2的值,总不会执行第二个if语句(即if(!flage2))呢?
如果我用f1()代替flag1,用f2()代替flag2,那么程序就能正常运行。也就是不论我的if语句中的表达式是什么,第二个if语句就能正常执行了。
慕侠2389804
梵蒂冈之花