Выражение функции JavaScript против объявления
Как это возможно, что код ниже не предупреждает неопределенный? Насколько я понимаю, декларация имен переменных была поднята, а затем при вызове createWorkout() она должна быть неопределенной, но это не так и прекрасно работает.
var start = function() {
var workout = createWorkout();
alert(workout.name);
}
var createWorkout = function() {
var plan = {
name: "ex1"
}
return plan;
}
start();