Javascript 这次关闭发生了什么?

Javascript 这次关闭发生了什么?,javascript,closures,Javascript,Closures,当makemultiplier只接受一个参数时,怎么可能传入两个参数?我不确定这个语法是如何工作的 当makemultiplier只接受一个参数时,怎么可能传入两个参数 因为makeMultiplier()返回一个函数 今天我碰巧也回答了关于函数返回函数的问题。这可能会有帮助 当makemultiplier只接受一个参数时,怎么可能传入两个参数 因为makeMultiplier()返回一个函数 今天我碰巧也回答了关于函数返回函数的问题。这可能会有帮助。什么东西“传入两个参数”呢?@Point

当makemultiplier只接受一个参数时,怎么可能传入两个参数?我不确定这个语法是如何工作的

当makemultiplier只接受一个参数时,怎么可能传入两个参数

因为
makeMultiplier()
返回一个函数


今天我碰巧也回答了关于函数返回函数的问题。这可能会有帮助

当makemultiplier只接受一个参数时,怎么可能传入两个参数

因为
makeMultiplier()
返回一个函数



今天我碰巧也回答了关于函数返回函数的问题。这可能会有帮助。

什么东西“传入两个参数”呢?@Pointy:我想他说的是如何调用
makeMultiplier()
^的结果是正确的。对不起,我不清楚。这个问题与你的想法完全无关!!!啊,我道歉!意外地包含了那个标记。“传入两个参数”在哪里?@Pointy:我想他说的是如何调用
makeMultiplier()
^Correct的结果。对不起,我不清楚。这个问题与你的想法完全无关!!!啊,我道歉!意外地包括了那个标签。
function makeMultiplier(x){
        return function(y) {
            return x * y;
    }
}

var by10 = makeMultiplier(10);
console.log(by10(7));
function makeMultiplier(x){
    return function(y) {
        return x * y;
    }
}

var by10 = makeMultiplier(10); // by10 is now function (y) { return x * y }, with x bound to 10.
console.log(by10(7)); // So now we can call it like a function.