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

Что произойдет, если в 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
Спасибо за внимание.