Лучший способ передать информацию обратно в код, который вызвал функцию в JavaScript, - написать функцию так, чтобы значения, используемые функция передается ему в качестве параметров, и функция возвращает любое нужное ей значение без использования или обновления каких-либо глобальных переменные.
Ограничивая способ передачи информации в функции и из них, проще повторно использовать одну и ту же функцию из нескольких мест в коде.
Заявление о возврате JavaScript
JavaScript предусматривает передачу одного значения обратно к коду, который его вызвал, после того, как все в функции, которая должна быть запущена, завершится.
JavaScript передает значение из функции обратно в код, который ее вызвал, используя оператор return. Возвращаемое значение указывается в возвращении. Это значение может быть постоянное значениепеременная или вычисление, в котором возвращается результат вычисления. Например:
возврат 3;
вернуть xyz;
вернуть истину;
return x / y + 27; Вы можете включить в свою функцию несколько операторов return, каждое из которых возвращает свое значение. В дополнение к возвращению указанного значения оператор return также действует как инструкция для выхода из функции в этой точке. Любой код, который следует за оператором возврата, не будет запущен.
function num (x, y) {
if (x! == y) {return false;}
if (x <5) {return 5;}
возврат х;
}
Вышеприведенная функция показывает, как вы управляете оператором return, используя операторы if.
Значение, которое возвращается из вызова функции, является значением этого вызова функции. Например, с помощью этой функции вы можете установить переменную в значение, возвращаемое с помощью следующего кода (который установит результат в 5).
var result = num (3,3);
Разница между функциями и другими переменными заключается в том, что функция должна быть запущена, чтобы определить ее значение. Когда вам нужно получить доступ к этому значению в нескольких местах в вашем коде, более эффективно запустить функцию один раз и присвоить значение, возвращаемое переменной. Эта переменная используется в остальных вычислениях.