Выражение функции JavaScript против объявления

Как это возможно, что код ниже не предупреждает неопределенный? Насколько я понимаю, декларация имен переменных была поднята, а затем при вызове createWorkout() она должна быть неопределенной, но это не так и прекрасно работает.

var start = function() {
  var workout = createWorkout();
  alert(workout.name);
}

var createWorkout = function() {
  var plan = {
    name: "ex1"
  }
  return plan;
}
start();

0 ответов

Другие вопросы по тегам