1 var func =function(){} ,即和 var 变量的特性 一样。 func 变量名提前,但是不会初始化,直到执行到初始化代码。
2 function func(){} 变量名 和方法体 都会提前到 顶部执行。
实例:
{ var k = xx(); function xx(){return 5;}}不会出错,而{ var k = xx(); var xx = function(){return 5;}}