Поделиться через


Оператор return

Обновлен: Ноябрь 2007

Завершает выполнение текущей функции и возвращает значение из этой функции.

return[(][expression][)]

Аргументы

  • expression
    Необязательный. Значение, которое необходимо вернуть из функции. Если этот аргумент не указывается, функция не возвращает значение.

Заметки

Оператор return используется для остановки выполнения функции и возвращения значения expression. Если аргумент expression не указывается или в функции не выполняется оператор return, то выражению, которое вызывает текущую функцию, присваивается значение undefined.

При выполнении оператора return выполнение функции останавливается даже в том случае, если в теле функции остались невыполненные операторы. Единственным исключением из этого правила является наличие оператора return в блоке try, для которого указан соответствующий блок finally. В этом случае перед завершением работы функции выполняется код блока finally.

Если выполнение функции прекращается в результате достижения конца тела функции без вызова оператора return, возвращается значение undefined (это означает, что результат функции нельзя использовать в составе более обширного выражения).

s3ysy6h9.alert_note(ru-ru,VS.90).gifПримечание.

Код в блоке finally выполняется после того, как в блоке try или catch встретится оператор return, но перед выполнением оператора return. В этом случае оператор return в блоке finally выполняется перед начальным оператором return, что позволяет изменить возвращаемое значение. Во избежание подобной путаницы следует избегать использования оператора return в блоке finally.

Пример

В следующем примере показано использование оператора return.

function myfunction(arg1, arg2){
   var r;
   r = arg1 * arg2;
   return(r);
}

Требования

Версия 1

См. также

Ссылки

Оператор function

Оператор try...catch...finally