javascript函数表达式vs声明

时间:2016-12-03 19:15:01

标签: javascript function-declaration hoisting function-expression

下面的代码怎么可能不提醒未定义?根据我的理解,只有变量名称声明被提升,然后在createWorkout()上调用它应该是未定义的,但它不是并且完美地运行。

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

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

0 个答案:

没有答案