【发布时间】:2021-05-13 08:25:40
【问题描述】:
在javascript中从另一个函数返回一个函数是什么意思。这和我调用另一个函数中的函数一样吗
function fun(c){
let a=3;
return function(){
return a+c;
}
}
let add=fun(2);
console.log(add);
。我的第二个问题是为什么这个 add 变量是一个函数。
【问题讨论】:
-
您添加了
closure标签,所以您知道发生了什么吗? -
“返回函数是什么意思”基本上回答了“为什么这个add变量是函数”。
-
@georg Yeah..inner 函数保留 a 和 c 的值,这是闭包的概念
标签: javascript function nested closures lexical-scope