Вот — JavaScript-функция. Какой из операторов `return`, имеющихся в ней, «победит» при вызове этой функции?
function test() {
return 'one';
return 'two';
return 'three';
}
Вероятно, вы скажете, что это — первый `return`. А вот я хочу попытаться убедить вас в том, что «победителем» окажется `return` последний.
[]( https://habr.com/ru/company/ruvds/blog/567154/ )
Будьте спокойны: эта функция, определённо, возвращает `'one'`. Но в данном случае первый `return` не даёт выполняться остальным. В результате «последний `return`» — это и есть `return 'one'`, именно он и «побеждает» другие операторы `return`. Конечно, это — и самый первый такой оператор, но при этом то, что я заявил выше, остаётся истинным (я, говоря это, с самодовольным видом скрещиваю руки на груди).
Знаю, в вашей голове сейчас проносится примерно такая мысль: «Да заткнись уже!». Но я, всё же, прошу вас ещё немного меня потерпеть…
[Читать дальше ->]( https://habr.com/ru/post/567154/?utm_source=habrahabr&utm_medium=rss&utm_campaign=567154#habracut ) https://habr.com/ru/post/567154/?utm_source=habrahabr&utm_medium=rss&utm_campaign=567154
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев