第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請(qǐng)教一下js函數(shù)調(diào)用后,所返回函數(shù),的調(diào)用。

請(qǐng)教一下js函數(shù)調(diào)用后,所返回函數(shù),的調(diào)用。

阿晨1998 2019-04-21 20:38:08
代碼一:functionshow(){alert(12);returnfunction(){alert(3);};}alert(show()());我覺得這段函數(shù)應(yīng)該會(huì)報(bào)錯(cuò),因?yàn)橄旅娴膕how(括號(hào)一),返回的是function(){alert(3);}那么這個(gè)返回的函數(shù)后面還有一個(gè)括號(hào)來調(diào)用它,即function(){alert(3);}()。我在全局環(huán)境下,寫這段代碼就會(huì)報(bào)錯(cuò),function(){alert(3);}()。請(qǐng)問為什么代碼一所示函數(shù)就可以正常運(yùn)行呢?謝謝。
查看完整描述

2 回答

?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

代碼一其實(shí)是函數(shù)柯里化即將函數(shù)當(dāng)做值傳遞給下一個(gè)函數(shù),形如
show()-->值
vark=show();
varg=k();
g是結(jié)果
那么你的這句為什么會(huì)報(bào)錯(cuò)呢?
function(){
alert(3);
}()
因?yàn)镴avaScript可以執(zhí)行函數(shù)表達(dá)式,但是不能執(zhí)行函數(shù)聲明,也就是說,JavaScript把
function(){
alert(3);
}
當(dāng)做了函數(shù)聲明,想要正常運(yùn)行,在函數(shù)聲明的外部套一對(duì)小括號(hào)即可,像這樣:
(function(){
alert(3);
})();
當(dāng)然,想要套其他的玩意也行,比如:
+function(){
alert(3);
}();
-function(){
alert(3);
}();
以上
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-21
  • 2 回答
  • 0 關(guān)注
  • 342 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)