- 函数表达式
函数表达式的常见声明方式如下
fun1();//在函数声明前调用会出错
var fun1 = function () {};
fun1();//必须在函数声明之后调用
这里其实是给变量fun1赋值了一个匿名函数,变量提升后,如果在赋值之前调用会是undifined。所以要在声明之后调用。
- 函数声明
fun2()//函数声明可以在函数声明之前调用没问题
function fun2() {}
fun1();//在函数声明前调用会出错
var fun1 = function () {};
fun1();//必须在函数声明之后调用
这里其实是给变量fun1赋值了一个匿名函数,变量提升后,如果在赋值之前调用会是undifined。所以要在声明之后调用。
fun2()//函数声明可以在函数声明之前调用没问题
function fun2() {}