我需要执行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
}
谢谢!
答案 0 :(得分:0)
您可以对变量进行闭包,并为被乘数返回一个用于乘法的函数。
function multiply(a) {
return function (b) {
return a * b;
}
}
var threeTimes = multiply(3);
console.log(threeTimes(7));