只有1个参数的乘法函数[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个javascript编码练习,这让我有点卡住(我只是刚刚启动javascript)。

演习如下:

写一个函数multiply(a)返回一个能乘以a的函数。使用b作为参数调用此函数。

到目前为止,我有主要的骨架(并不困难):

function multiply(a) {
    return //Stuck here
}

我不确定问题是调用乘法(b)并让它给我们一个* b或其他东西的结果......

我尝试在return语句后直接编写函数,但这只是打印出函数名。

function multiply(a) {
    return function f { return a * b } //Here I assume b is a variable defined somewhere
}

提前致谢!

javascript multiplication
1个回答
0
投票

你可以对变量进行闭包,并为被乘数返回一个乘法函数。

function multiply(a) {
    return function (b) { 
        return a * b;
    }
}

var threeTimes = multiply(3);

console.log(threeTimes(7));
© www.soinside.com 2019 - 2024. All rights reserved.