var a = function(){}和function a(){} 有什么區(qū)別
function b(){
document.write("aa");
}
var a=function(){
document.write("123");
}
b();
a();
好像沒(méi)什么區(qū)別
b();
a();
function b(){
document.write("aa");
}
var a=function(){
document.write("123"); // Uncaught TypeError: a is not a function
}
這樣再運(yùn)行一下就有區(qū)別了
function b(){} 為函數(shù)聲明,程序運(yùn)行前就已存在;
var a = function(){} 為函數(shù)表達(dá)式,屬于按順序執(zhí)行,所以a為undefined。
當(dāng)調(diào)用a(),因?yàn)?code>a不是function所以拋出Uncaught TypeError: a is not a function錯(cuò)誤