首页 > 在javascript中onclick=" return check()"和onclick="check()"有什么区别?

在javascript中onclick=" return check()"和onclick="check()"有什么区别?

在javascript中onclick=" return check()"和onclick="check()"有什么区别?


在a标签中加onclick=" return check()"时且
function check() {
    return false; 
}
时,链接不会跳转而onclick="check()"会跳转,暂时就想到这个区别

function check() { return false; } 就这个区别


一个是点击时返回这个函数的执行结果,一个是直接执行了。。


<a href="http://sf.gg" onclick="return test();">我不会跳转</a>
<hr>
<a href="http://sf.gg" onclick="test();">我会跳转</a>

<script>
    function test(){
        return false;
    }
</script>

来一个直观点的例子吧.


一个是点击后:执行check()函数;
一个是点击后:return返回 -》 check()函数返回的值。
如果check()函数里没有return 语句,或者没有返回值,那么check()返回的就是undefined
那么onclick=" return check()" 就相当于是 return undefined ;后续停止js动作
仅从这端代码来看,应该还有上下文,需要通过check()这个函数的返回值,进行判断是否停止执行上下文的动作。

【热门文章】
【热门文章】