涉及闭包的高阶函数问题

在Eloquent Javascript(https://eloquentjavascript.net/05_higher_order.html)的第5章中,有一个例子说明我很难缠头。

function greaterThan(n) {
  return m => m > n;
}
let greaterThan10 = greaterThan(10);
console.log(greaterThan10(11));
// → true

我得到了该函数的初始调用并将n分配给10。这是第二次调用时,我不知道如何将11传递给变量m (参数是否仍为n?我几乎想认为它会用10覆盖11。)

当我执行alert(greaterThan10)时,它会显示m => m > n,这也使我感到困惑,为什么它不会将n显示为10

wxryyb 回答:涉及闭包的高阶函数问题

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3148958.html

大家都在问