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

(function(){}())把一个函数放到小括号里面是什么意思,最外面的那层不用小括号包裹可不可以?

(function(window, factory) {
    factory(window)
}(this, function() {
    return function() {
        //jQuery的调用
    }
}))

写法1的代码,简化一下是不是就是(function(){}()),但是这样和function(){}()是不是等价的?

正在回答

2 回答

(function(){}())是立即执行里面的函数,具有隔绝外界变量的功能,避免变量污染,function(){}()是一个匿名函数,因为匿名函数不能被调用,就会报错

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

1.(function(){ alert("test1"); }());

2.function(){ alert("test1"); }();

执行如上代码:报错“Uncaught SyntaxError: Unexpected token (”,加上括号之后运行正常

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

Fankeke

小括号有求取里面表达式值的作用
2015-09-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

(function(){}())把一个函数放到小括号里面是什么意思,最外面的那层不用小括号包裹可不可以?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信