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

来源:1-5 立即调用表达式

feibenren

2015-09-25 21:39

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

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

写回答 关注

2回答

  • qq_一直很安静_8
    2019-08-02 01:18:40

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

  • Fankeke
    2015-09-28 17:27:23

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

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

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

    Fankek...

    小括号有求取里面表达式值的作用

    2015-09-28 17:34:31

    共 1 条回复 >

jQuery源码解析(架构与依赖模块)

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

84049 学习 · 280 问题

查看课程

相似问题