下面的代码怎么可能不会警告未定义?据我了解,只有变量名称声明被提升,然后在 createWorkout() 调用时它应该是未定义的,但它不是并且工作得很好。
var start = function() {
var workout = createWorkout();
alert(workout.name);
}
var createWorkout = function() {
var plan = {
name: "ex1"
}
return plan;
}
start();