如何在javascript中为返回函数的变量赋值

时间:2016-09-27 00:10:14

标签: javascript

我正在尝试返回一个具有指定变量的函数。看下面的示例代码:

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;
}
对于标题的道歉并不太清楚如何说出这个问题。

3 个答案:

答案 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是一个参数。