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

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

函數聲明不是可以立即調用的嗎

yuandaishi 函數聲明不是可以立即調用的嗎? $(document).ready(function(){ (function foo(){ console.log(5+6); alert(11); }()); //foo(5,6); }) 這樣寫能輸出啊。 或者這樣,括號在外面,也能 $(document).ready(function(){ (function foo(){ console.log(5+6); alert(11); })(); //foo(5,6); })

正在回答

3 回答

先搞清楚什么是函數聲明


一個完整語句,以function開頭,例如:


// 這是函數聲明

function foo() {

}


而用括號括起來的,或者前面有一元操作符的,都是函數表達式,例如:


// 函數表達式

(function foo() {

})


// 函數表達式

!function foo() {

}


// 函數表達式

+function foo() {

}




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

孫小美子

一百個贊
2015-04-23 回復 有任何疑惑可以回復我~

看完js一輪了才知道,謝謝老師

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

原來是這樣啊,多謝解疑,那個括號放外面和里面有什么區別?

剛剛試了一下,原來還可以這樣給參數賦值,

$(document).ready(function(){

var add=function(a,b){

console.log(a+b);

}(8,9);

})


0 回復 有任何疑惑可以回復我~
#1

毛巳煜

這是Jqueryr 初始加載 賦值,還是別和這個一起做記錄好一點兒
2015-04-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

函數聲明不是可以立即調用的嗎

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

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

幫助反饋 APP下載

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

公眾號

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