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