繁体   English   中英

javascript函数调用的语法差异?

[英]syntax difference in javascript function calling?

有什么区别:

<div onclick="return function()"></div>

VS

<div onclick="function()"></div> 

他们似乎对我做了同样的事情,我不确定使用哪一个。

例如, <form onsubmit="return validate();">...如果validate()返回false,则提交将被取消。

使用<form onsubmit="validate();">...无论validate()的返回值如何,提交都将继续。

用文字说明..

一个将值返回到属性所在的元素,另一个不会。

当您使用return function () ,只有当function ()计算为隐式转换为true的值时,才会执行元素的默认click方法。

如果它产生false ,则在运行onclick -property后,click-event的评估将停止。


onclick="function ()"的情况下,无论函数返回什么,都将始终执行元素的默认click-propery。


示例片段包含正在发生的事情的详细信息..

function some_func () { return false; }

<a href="http://google.com" onclick="return some_func()">
  link #1
</a> <!-- user will never end up at google -->

如果在浏览器中启用了javascript,当然..

<a href="http://google.com" onclick="some_func()">
  link #1
</a> <!-- user will always end up at google -->

有一点不同,如果你写return,它将检查返回是真还是假,只有当return为true时才会采取行动。 否则它只会处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM