2016-09-27 96 views
0

我试图返回一个函数,该函数中包含一个赋值变量。看下面的示例代码:如何为javascript中的返回函数的变量赋值

function a(x){ 
    function b(y){ 
     return x+y; 
    } 
    return b; 
} 

执行(4)将返回函数b的格式如下:

function b(y){ 
    return x+y; 
} 

现在一个如何可以使这样执行(4)返回B钮如下:

function b(y){ 
    return 4+y; 
} 

道歉的标题不知道如何说出这个问题。

+0

您的代码有效。问题是什么? – redneb

+0

也许你要找的是'a(4)(123)',但我不确定。 –

+0

我正在寻找的是我需要能够调用b(y)而不知道x是在以后。所以我需要一种方法来设置var add4 = a(4),然后能够调用var z = add4(10)来执行4 + 10 –

回答

0

由于(4)是什么给你b,你现在需要调用b(y)。所以,如果你想X是4和y为5,你会打电话:

a(4)(5) // returns 9 
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));

0

你的代码是真实的,使用方法是(4)(3).b中的x是a的参数。

+0

我在寻找的是我需要能够调用b(y)而不知道后面的x是什么。所以我需要一种方法来设置var add4 = a(4)然后能够调用var z = add4(10)来执行4 + 10 –

+0

@ M_kul,你的代码可以做你所说的,你为什么不试试? –

+0

你是对的这是愚蠢的我以为我有它的权利原来我有一个错别字在其他地方完全 –

相关问题