dr.Brain

doctor Brain

мир глазами веб-разработчика

JavaScript: return

объясняем, как ведет себя код после return в JavaScript

dr.Brain

время чтения 1 мин.

Photo by Joanna Kosinska on Unsplash

Что произойдет, если в JavaScript возвращаемое функцией выражение записать на следующей строке после return?

Разберем следующий пример:

function runner()
{
    return 
    {
        name: "Rayn Dahl"
    }
}

console.log(runner().name)

Результат:

Uncaught TypeError: Cannot read properties of undefined

Оператор return безусловно завершает выполнение функции и возвращает её значение. Код, смысловое начало которого приходится на следующую строку игнорируется.

Правильный синтатксис для данной задачи:

function runner(){
    return {
        name: "Rayn Dahl"
    }
}
console.log(runner().name)

приводит к ответу:

Rayn Dahl

Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.