我正在尝试返回一个具有指定变量的函数。看下面的示例代码:
function a(x){
function b(y){
return x+y;
}
return b;
}
执行a(4)会以这种格式返回函数b:
function b(y){
return x+y;
}
现在怎样才能如此执行a(4)返回b如下:
function b(y){
return 4+y;
}
对于标题的道歉并不太清楚如何说出这个问题。
答案 0 :(得分:0)
由于a(4)是给你b的东西,你现在需要调用b(y)。因此,如果您希望x为4而y为5,则需要调用:
a(4)(5) // returns 9
答案 1 :(得分:0)
将返回值分配给另一个变量
function a(x){
function b(y){
return x+y;
}
return b;
}
var add4 = a(4);
console.log(add4(10));
var add6 = a(6);
console.log(add6(15));

答案 2 :(得分:0)
你的代码是真的,使用方式是a(4)(3).b中的x是一个参数。