亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

怎么理解函數表達式立即被調用

http://img1.sycdn.imooc.com//5805d1ef0001ebc604690567.jpg

其實一直都不太理解函數表達式里面的這個截圖里面的第二個和第三個是什么意思。就是在后面加個括號,就是立即調用。那為什么我這么寫就會報錯呢?

document.write((function(a,b){
?			return?a?+b;
?		})();)

就是我寫了一個函數表達式,然后立馬要去調用。輸出。為什么不可以?然后下面的那個return那個函數表達式也不太懂 可以舉個例子嗎

正在回答

1 回答

(function (){

})()就是一個匿名函數自執行;

var c = function (){

}();一樣,只不過是匿名的,為了不讓瀏覽器認為是函數聲明,所以前面加了( );?

return function (){

}就是將函數作為返回值拋出,沒什么好說的。

document.write((function(a,b){

???????????return?a?+b;

???????})();)

是因為你write()里面有“;”write本來就是一個函數,函數里面有";"肯定會報錯,

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

怎么理解函數表達式立即被調用

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號