2010-03-05 15 views
10

Ich habe in vielen Fällen in JavaScript-Code Menschen eine return true am Ende, obwohl nicht notwendig, zu sehen. Weiß jemand warum?Return-Anweisungen am Ende einer JavaScript-Funktion

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

    //finally adding a return true 
    return true; 
} 

Antwort

19

Die Sache, die, Event-Handler für Formulare einige Leute in die Gewohnheit war bekommen haben, wenn Sie haben, sagen:

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

und myfunction() gibt true zurück, das Formular abschickt, sonst, wenn er zurückkehrt falsch ist es nicht. Leute, die es im Allgemeinen tun, könnten davon die Angewohnheit haben. Einige Sprachen erfordern Rückgabewerte von Funktionen, Javascript nicht; und return true am Ende der meisten Funktionen hat keinen Zweck.

0

Eigentlich, wenn Sie die Funktion in onsumbit Ereignis rufen

Beispiel

 

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

Während Sie wie anrufen, wenn die Funktion Rückkehr nur wahr, wird Form

einreichen, wenn sie Rückkehr falsch, wird es nicht das Formular senden

3

Zusätzlich zu Eriks Antwort möchte ich

hinzufügen 10

Rückgabe wahr/Rückgabe false werden auch verwendet, wenn Sie einen booleschen Wert als Rückgabewert wünschen. Und basierend auf dieser Rückkehr führen Sie eine andere Funktion aus.

+1

yaa das ist offensichtlich –

-1

Es ist schwer zu sagen, warum manche Programmierer bestimmte Dinge tun.

Vielleicht ist es beabsichtigt, Erfolg/Misserfolg anzuzeigen, aber sie haben noch keine fehlerhaften Zweige hinzugefügt?

3

Ein „Rückkehr“ in einer Funktion stoppt automatisch die weitere Ausführung dieser Funktion, so zum Beispiel:

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

das gleiche wie:

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

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

} 
+0

Antwortet nicht auf die Suche Die Frage ist eine Rückkehr wahr am Ende der Funktion. – swissnetizen

+0

Vielleicht nicht, aber es hilft Leuten, die hierher gekommen sind, indem sie nach "return true javascript" gesucht haben. –

0

Auch müssen Sie nicht Rückkehr verwenden wahr oder falsch in diesem Fall unter

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