Операторы возврата в конце функции JavaScript

Я видел много раз в JavaScript-коде, люди добавляют return true в конец, хотя это необязательно. Кто-нибудь знает, почему?

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

    //finally adding a return true
    return true;
}

Ответ 1

Вещь, которая, возможно, привлекла некоторых людей к привычке, была обработкой событий для форм, если у вас есть, скажите:

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

и myfunction() возвращает true, форма отправляется, иначе, если она возвращает false, это не так. Люди, делающие это вообще, могли бы получить от этого привычку. Некоторые языки требуют возвратных значений из функций, Javascript этого не делает; и return true в конце большинства функций не имеет никакой цели.

Ответ 2

В дополнение к ответу Эрика я хотел бы добавить

return true/ return false также используются, когда вы хотите использовать логическое значение в качестве возврата. И на основе этого возврата вы выполняете какую-то другую функцию.

Ответ 3

"Возврат" внутри функции автоматически останавливает дальнейшее выполнение этой функции, например, например:

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... */

}

Ответ 4

На самом деле, если вы вызываете функцию в событии onsumbit

Пример

 

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

Пока вы вызываете, если функция возвращает только истину, форма будет отправляться

Если он возвращает false, он не отправит форму

Ответ 5

Также вам не нужно использовать return true или false в этом случае ниже

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

Ответ 6

Трудно сказать, почему некоторые программисты делают определенные вещи.

Может быть, он предназначен для указания успеха/неудачи, но они еще не добавили каких-либо отказов?