变量提升和函数提升:
/**变量提升和函数提升
* 变量声明和函数声明在最开始执行
*/
console.log(num); //变量在声明语句前调用,值为undefined
var num = 0;
func(); //函数在声明前调用,可执行
function func() {
alert("hello");
}
f(); //报错,此为变量提升,不是函数提升,不可在声明语句前调用
var f = function () {
alert("world");
};