Javascript匿名函数表达式

时间:2018-07-26 09:16:15

标签: javascript anonymous-function

我所在时区的早上好

我看到了以下代码段

var Tabs = (function () {
                  function Tabs() {}

                  Tabs.annotations = [
                    new ComponentMetadata({...}),
                  ];

                  return Tabs;
                })

用这种方式在括号内或不带括号之间声明匿名函数有什么区别

var Tabs = function () {
                      function Tabs() {}

                      Tabs.annotations = [
                        new ComponentMetadata({...}),
                      ];

                      return Tabs;
                    }

我使用控制台并且打印的是相同的

预先感谢 最好的问候

1 个答案:

答案 0 :(得分:0)

函数表达式后可以带有括号。 例如,以下代码会导致语法错误,因为函数定义后不能加上括号。

function(){
    //code
}(); 

但是,您可以通过用括号括起来将函数定义转换为函数表达式:

(function(){
    //code
})();

现在成为立即调用的匿名函数:)。