2010-03-05 79 views
10

我在JavaScript代码中多次看到人们在末尾添加return true,尽管没有必要。有谁知道为什么?在JavaScript函数末尾返回语句

var _globalString; 
function doSomething() 
{ 
    _globalString= _globalString +' do something'; 
    //some codes to do something more 

    //finally adding a return true 
    return true; 
} 

回答

19

可能已经得到了一些人养成早睡早起的习惯是事件处理程序的形式,如果你拥有的东西,说:

<form onsubmit="return myfunction();"> 

myfunction()返回true,表单提交,若否则返回假它没有。一般这样做的人可以养成这种习惯。有些语言需要函数返回值,Javascript不会;在大多数函数的末尾有return true没有任何用处。

0

其实如果要调用在onsumbit事件的函数

 

<input type=sumit value=click Onsumbit='return function_name();"> 

当你打电话一样,如果函数返回true只,表格将被提交

如果回报假,它不会提交表格

3

除了Erik的回答我想补充

返回true/返回false也用于您希望布尔值作为返回。并根据该回报执行其他功能。

+1

yaa这很明显 – 2010-03-05 11:44:27

-1

很难说为什么一些程序员做某些事情。

也许它意在表明成功/失败,但他们还没有添加任何失败的分支呢?

function myFunc(){ 
    if(foo == 'bar'){ 
    /* do something */ 
    }else{ 
    /* do something */ 
    } 
} 

是一样的:

function myFunc(){ 
    if(foo == 'bar'){ 
     /* do something */ 
     return true; 
    } 

    /* if foo != 'bar' then whatever follows is executed... */ 

} 
3

“返回”功能内,从而例如自动停止该功能的进一步执行或在这种情况下虚假

var newPage = "http://www.google.com"; 
function redirectURL(){ 
    window.location.href= newPage; 
    return true;  //no return required 
} 
+0

不回答任务离子,问题是关于返回true *在函数的结尾。 – swissnetizen 2014-10-26 07:37:14

+0

也许不是,但它确实帮助那些通过搜索“返回true javascript”来到这里的人。 – 2015-06-11 01:41:28

0

而且你不需要使用回真正的