javascript函数末尾的括号应该如何工作

时间:2014-03-05 19:40:35

标签: javascript

我认为自己是一个非常强大的JavaScript编码器,并且熟悉大多数所有的javascript语法。但是被以下语法困惑:

function() {
    return function() {

    }
} ();

有人可以解释一下末尾的括号应该用于什么?

2 个答案:

答案 0 :(得分:3)

所以,表达式:

(function() {
    return function() {

    }
})

计算返回一些其他函数的函数(在本例中没有名称)。

添加()

(function() {
    return function() {

    }
})();

只需调用该功能。

另一种写这个的方法是:

var foo = function() {
        return function() {

        }
    };

foo();

答案 1 :(得分:2)

这是一个自我调用功能。表示声明并调用自身的函数。

另一种形式是:

(function() {
    return function() {
    }
}());