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
Спасибо за внимание.

 
   
   
   
  