下面的代码怎么可能不提醒未定义?根据我的理解,只有变量名称声明被提升,然后在createWorkout()上调用它应该是未定义的,但它不是并且完美地运行。
var start = function() {
var workout = createWorkout();
alert(workout.name);
}
var createWorkout = function() {
var plan = {
name: "ex1"
}
return plan;
}
start();