|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
(初学者求教)关于return true和return false
问大家一个问题,本人在看javascript的一些教程的实例时,都不期而遇的遇上了return false 和return true这个语句,用的概率非常高,但是在教程中都没有很详细的说明作用,或者说:返回一个参数什么的...感觉很笼统.
我能问一下大家一下吗?,到底这两个起了一个什么作用
比如说以下一个代码:<a href ="" onClick="parent.history.back(); return false;" onMouseOver="self.status='后退' ;return true;">
这个语句起了一个什么作用,还有比如这样的例子:var a=Math.random();return a
谢谢大家能帮忙一下 |
return用于function 内,表示返回一个参数
所以return(true); 表示返回true
也许对于初学者来说比较抽象,那么我们来看看例子
[html]
<script>
function a(){return("I love big apple.");}
function b(){alert(a())}
b();
</script>
[/html]
可以看到,如果调用函数a(),那么就会得到一个字符串"I love big apple."
对于你举出的例子
onClick="parent.history.back(); return false;"
那么就会使得窗口后退到前一页,return false 返回一个 假 值, 效果相当于event.cancelBubble=true;event.returnValue=false;使得链接被点击的事件取消,以免打开一个新窗口
不知道你能不能看懂.不懂就问 |
感谢hutia朋友的详细解答;
对于这个语句 function a(){return("I love big apple.");}
那我可不可以这样理解:就是说在a()这个函数中里面就包含了这个字符串:I love big apple,return起到一个传达的作用?
然后再后面用alert调用a()时,其实就是调用了I love big apple这个字符串
从而弹出警告框?
关于onClick的例子,虽然关于event.cancelBubble我还不了解,但是还是谢谢你至少让我明白了是起到了取消连接的作用。
最后希望看贴的朋友也能够帮我判断一下上面我的理解,谢谢大家 |
|