仅将函数与1个参数相乘

时间:2018-10-20 19:50:29

标签: javascript multiplication

我需要执行javascript编码练习,这让我有些困惑(我只是开始使用javascript)。

练习如下:

编写一个函数multipli(a),该函数返回一个能够乘以a的函数。以b作为参数调用此函数。

到目前为止,我已经掌握了主要骨架(并不困难):

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

我不确定问题是否在于调用multiple(b)并让它给出a * b或其他结果的结果...

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

var threeTimes = multiply(3);

console.log(threeTimes(7));