怎么理解函數(shù)表達(dá)式立即被調(diào)用
其實(shí)一直都不太理解函數(shù)表達(dá)式里面的這個(gè)截圖里面的第二個(gè)和第三個(gè)是什么意思。就是在后面加個(gè)括號(hào),就是立即調(diào)用。那為什么我這么寫就會(huì)報(bào)錯(cuò)呢?
document.write((function(a,b){ ? return?a?+b; ? })();)
就是我寫了一個(gè)函數(shù)表達(dá)式,然后立馬要去調(diào)用。輸出。為什么不可以?然后下面的那個(gè)return那個(gè)函數(shù)表達(dá)式也不太懂 可以舉個(gè)例子嗎
2016-10-18
(function (){
})()就是一個(gè)匿名函數(shù)自執(zhí)行;
var c = function (){
}();一樣,只不過是匿名的,為了不讓瀏覽器認(rèn)為是函數(shù)聲明,所以前面加了( );?
return function (){
}就是將函數(shù)作為返回值拋出,沒什么好說的。
document.write((function(a,b){
???????????return?a?+b;
???????})();)
是因?yàn)槟鉾rite()里面有“;”write本來就是一個(gè)函數(shù),函數(shù)里面有";"肯定會(huì)報(bào)錯(cuò),