function fun(){} 和 var fun=function(){}的區別 標題有點長···· 廢話少說,其實他們的主要區別就是“函數聲明的提前行為”. 正常情況下兩種方式都會進行正常的編譯,並輸出“hello world!”,下麵把函數調用放在上面再測一下。 前者不會被提升,後者被提升到 ...
function fun(){} 和 var fun=function(){}的區別
標題有點長····
廢話少說,其實他們的主要區別就是“函數聲明的提前行為”.
var fun=function(){ alert("hello world!"); }; fun(); //hello world! /**********************************/ function fun() { alert("hello world!"); } fun(); //hello world!
正常情況下兩種方式都會進行正常的編譯,並輸出“hello world!”,下麵把函數調用放在上面再測一下。
fun(); //報錯
var fun=function(){
alert("hello world!");
};
/**********************************/
fun(); //hello world!
function fun() {
alert("hello world!");
}
前者不會被提升,後者被提升到“頂部”