2016-09-27 10 views
0

割り当てられた変数を持つ関数を返そうとしています。javascriptの戻り関数の変数に値を代入する方法

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

今どの一つがそう(4)以下のようにBを返し実行することができ、(4)この形式で関数Bを返す実行

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

:以下のサンプルコードを見て:

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

タイトルの申し訳ありませんでした。

+0

コードは機能します。質問はなんですか? – redneb

+0

あなたが探しているのはたぶん 'a(4)(123)'ですが、本当にわかりません。 –

+0

私が探しているのは、後でxがわからなくてもb(y)を呼び出せるようにする必要があるということです。それで、私はvar add4 = a(4)を設定し、次にvar z = add4(10)を実行して4 + 10を実行する方法が必要です –

答えて

0

a(4)はあなたにbを与えるので、今度はb(y)を呼び出す必要があります。あなたは、xは5であることを4とyになりたいのであれば、あなたが呼びたい:

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

に戻り値を割り当てます。 、使用方法はa(4)(3)です.bのxはaの引数です。

+0

私が探しているものはb(y)どのxが後であるかを知らずに。だから、私はvar add4 = a(4)を設定し、var z = add4(10)を実行して4 + 10を実行する方法が必要です –

+0

@ M_kul、コードはあなたが言うことを行うことができます、なぜあなたは試してみませんか? –

+0

あなたはこれが馬鹿だと私は思っています。私はそれが正しいと分かっていました。どこかで完全にタイプミスがありました。 –

関連する問題