日期:2014-05-16  浏览次数:20371 次

关于javascript中的return的问题,请大家关注一下,谢谢!
代码:
<html>
<head>
<title> </title>
</head>
<body   leftMargin=0   topMargin=0   marginwidth= "0 "   marginheight= "0 ">
<script>
function   isFalse(){
alert( "false ")
return   false;
alert( "true ")
}
function   isTrue(){
alert( "false ")
return   true;
alert( "true ")
}
</script>
<a   onclick= "return   isFalse();window.location= 'http://www.baidu.com ' "   style= "cursor:hand "> return   isFalse </a>
<br>
<br>
<a   onclick= "return   isTrue();window.location= 'http://www.sohu.com ' "   style= "cursor:hand "> return   isTrue </a>
</body>
</html>

问题:一、如果在onclick里加上return   ,即后面的东西就跑不动了,无论是true或false;
            二、如果不加上return   ,即return   false   不起作用。
请问:这是什么原因呢?怎么解决呢?请大家帮帮忙,谢谢!

------解决方案--------------------
你这儿是需要判断,而不是return
如:
<a onclick= "if(isTrue()) window.location= 'http://www.baidu.com ';else window.location= 'http://www.sohu.com '; " style= "cursor:hand "> return isFalse </a>
------解决方案--------------------
TO:如果在onclick里加上return ,即后面的东西就跑不动了,无论是true或false

你既然已经都返回了,那怎么会执行后面的代码呢?
------解决方案--------------------
<html>
<head>
<title> </title>
</head>
<body leftMargin=0 topMargin=0 marginwidth= "0 " marginheight= "0 ">
<script>
function isFalse(){
alert( "false ")
return false;
alert( "true ")
}
function isTrue(){
alert( "false ")
return true;
alert( "true ")
}
</script>
<a onclick= "if(isFalse())window.location= 'http://www.baidu.com ' " style= "cursor:hand "> return isFalse </a>
<br>
<br>
<a onclick= "if(isTrue())window.location= 'http://www.sohu.com ' " style= "cursor:hand "> return isTrue </a>
</body>
</html>
------解决方案--------------------
既然return了,那就终止了,不会执行后面的代码
------解决方案--------------------
看来你是没有弄清楚return 的作用啊,
作用一:一个是得到返回值。
作用二:另一个是终于程序的执行,即return 后面无论写什么,当然都不会执行了,因为程序已经终止了,跳出了此判断。
你可以把你想要做的事情和效果写清楚,大家一起帮你想办法啊。··