首页 > 解决方案 > Java 脚本闭包 - 本地绑定结果不是我所期望的

问题描述

首先,很抱歉没有看懂,我是javascript的初学者。通过我熟悉的示例,我可以更好地学习。

function multiplier(factor) {
return number => number * factor;
}
let twice = multiplier(2);
console.log(twice(5));
// → 10

我正在阅读 Eloquent_Javascript 的书,我遇到了这段代码。我基本了解代码的意图和结果。我不明白为什么会给出这个结果。不应该两倍等于 4,因为乘数应该首先乘以 2,然后结果为 20?一瞬间,我有点理解,但仍然感到困惑。

标签: javascriptclosures

解决方案


推荐阅读