我认为自己是一个非常强大的JavaScript编码器,并且熟悉大多数所有的javascript语法。但是被以下语法困惑:
function() {
return function() {
}
} ();
有人可以解释一下末尾的括号应该用于什么?
答案 0 :(得分:3)
所以,表达式:
(function() {
return function() {
}
})
计算返回一些其他函数的函数(在本例中没有名称)。
添加()
:
(function() {
return function() {
}
})();
只需调用该功能。
另一种写这个的方法是:
var foo = function() {
return function() {
}
};
foo();
答案 1 :(得分:2)
这是一个自我调用功能。表示声明并调用自身的函数。
另一种形式是:
(function() {
return function() {
}
}());