function fun(){}与var fun=function(){}的区别;

502 阅读1分钟

第一种是函数声明写法,声明后的函数有变量提升作用;

第二种是函数表达式写法,没有提升作用,要是用该方法必须在表达式之后执行。 

例子: 

 foo(); 

 function foo(){ console.log("1111111111111"); } 

 输出: 1111111111111 

 fun(); 

 var fun= function (){ console.log("2222222222"); } 

 Uncaught TypeError: foo is not a function