函數(shù)聲明不是可以立即調(diào)用的嗎
yuandaishi 函數(shù)聲明不是可以立即調(diào)用的嗎? $(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); })
2015-03-11
先搞清楚什么是函數(shù)聲明
一個完整語句,以function開頭,例如:
// 這是函數(shù)聲明
function foo() {
}
而用括號括起來的,或者前面有一元操作符的,都是函數(shù)表達(dá)式,例如:
// 函數(shù)表達(dá)式
(function foo() {
})
// 函數(shù)表達(dá)式
!function foo() {
}
// 函數(shù)表達(dá)式
+function foo() {
}
2019-12-20
看完js一輪了才知道,謝謝老師
2015-03-12
原來是這樣啊,多謝解疑,那個括號放外面和里面有什么區(qū)別?
剛剛試了一下,原來還可以這樣給參數(shù)賦值,
$(document).ready(function(){
var add=function(a,b){
console.log(a+b);
}(8,9);
})