所以我看到很多JavaScript代码(我自己编写了一些代码,就像
)<script>
function CallSomeFunction()
{
//function body
}
$(document).ready(function () {
callSomeFunction();
return false;
});
以及其他时间:
callSomeFunction();
return true;
基本上我从来没有理解JavaScript中函数调用后返回true / false的真实用法。我只是假设它有某种魔力我需要我的功能才能运行良好。
所以,我想知道为什么?为什么我们在调用JavaScript函数后使用return true或return false?
答案 0 :(得分:27)
我认为很多时候,当你看到这个代码时,它来自那些习惯于表单,按钮,输入和类似事件的事件处理程序的人。
基本上,当你有类似的东西时:
<form onsubmit="return callSomeFunction();"></form>
或
<a href="#" onclick="return callSomeFunction();"></a>`
并且callSomeFunction()
返回true,然后form
或a
将提交,否则不会。
由于函数的结果,返回true或false的其他更明显的一般目的是因为它们需要返回一个布尔值。
答案 1 :(得分:17)
你的代码毫无意义,也许是因为它不在上下文中。
如果你的意思是这样的代码:
$('a').click(function () {
callFunction();
return false;
});
return false将返回false给click事件。这告诉浏览器停止关注事件,例如关注链接。它与之前的函数调用无关。 Javascript或多或少地从上到下运行,因此一行不会影响前一行。
答案 2 :(得分:12)
返回true或false表示执行是继续还是在那里停止。所以只是一个例子
<input type="button" onclick="return func();" />
现在如果func()定义如下
function func()
{
// do something
return false;
}
点击事件永远不会被执行。相反,如果返回true,则会始终执行click事件。