当前位置:编程学习 > JS >>

javascript return问题

function test1(){

var a = 1; var b = 2;
if (a == b){
//alert("相等");
return true; // 注:【去掉同样不执行】这是为什么
}
// 不等

else {
alert("不等");
return false;

}
}

function test2(){

alert("this is test2!");

}

... onclick="return test1();test2();" ...

为什么test1不返回false或返回true,test2()都不执行????

追问:test1返回true test2也不执行
答案:
因为你的 test1返回了FALSE,所以onclick="return test1();test2();" ...这代码就不会被执行,意味着怎么单击都是没有效果的!如果 test1返回了 TRUE,则 test2会被执行的!
test1是返回了,但是你加上return test1();这个语句他就不再执行了,如果你换成alert(test1());test2();这样就会执行
if语句干吗要return true这个本身if成立就是true的

return test1();test2();是两句话

先是执行了 return test1() 后面就不会再执行了。 (不管return什么 之后的语句都无效)

咱发了两次了……

上一个:javascript 框架名字
下一个:javascript新手问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,