为了账号安全,请及时绑定邮箱和手机立即绑定

函数声明不是可以立即调用的吗

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下载
官方微信