2010-03-05 89 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

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