我正在阅读Eloquent Javascript并看到了这个功能:
function multiplier(factor) {
return function(number) {
return number * factor;
};
}
var twice = multiplier(2);
console.log(twice(5));
// → 10
但是,我没有理解内部函数如何将变量(5)赋给数字参数? Eloquent JS试图解释它,但我没有得到它。
答案 0 :(得分:1)
内部函数是multiplier
的返回值。在console.log(twice(5));
显式传递值5
之前,它不会被调用。