在此示例中,第二组 pf 括号在 foo()() 中起什么作用?
function foo() {
var bar = "bar";
return function (){
console.log(bar);
};
}
function bam() {
foo()(); // <--------------
}
bam ();
我试图了解闭包,我遇到了这个例子,其中使用了 ()() 这让我感到困惑!
最佳答案
What do the second set of parenthesis do in
foo()()
?
第一个括号正在调用 foo
函数。第二组括号调用 foo
返回的匿名函数。
换句话说,第二组括号调用以下匿名函数:
function() {
console.log(bar);
}
函数 foo
返回的值基本上是这样计算的:
function bam() {
(function() {
console.log("bar");
})();
}
关于javascript - javascript函数中的第二组括号调用了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34476031/