// TypeError: undefined is not a function
functionOne();

var functionOne = function() {
  console.log("Hello!");
};

var定义函数,遵循执行顺序

// Outputs: "Hello!"
functionTwo();

function functionTwo() {
  console.log("Hello!");
}

function(){}定义函数,可以被智能查找

if (test) {
   // Error or misbehavior
   function functionThree() { doSomething(); }
}

在 条件从句 中使用 function fn(){}来声明函数会导致错误