这个问题在这里已有答案:
我有一个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
}
提前致谢!
你可以对变量进行闭包,并为被乘数返回一个乘法函数。
function multiply(a) {
return function (b) {
return a * b;
}
}
var threeTimes = multiply(3);
console.log(threeTimes(7));