2017-11-01 6 views
-7

JavaScriptの質問がありますが、今日はインタビューの対象でした。誰かが質問の出力を理解するのを助けてくれますか?注意してください、私はvaugleyが与えられたコードスニペットの正しい構文を覚えていますが、私はここで何が問題なのか理解していると確信しています。一部の入出力でのJavaScript関数

Function(x) { 
 
    return (y) { 
 
    return x + y; 
 
    } 
 
}

質問1 - 関数の出力は何ですか(5)(6)

質問2 - 関数の出力は何(4)

質問3 - Function(7)の出力は何ですか?

+8

を返します。私たちは実際にはできません。少なくとも私は個人的にはその構文の意味をあまり感じることはできません。 – Ozan

+3

これは一つの大きな構文エラーなので、出力はありません。また、[ブラウザコンソール(dev tools)](https://webmasters.stackexchange.com/q/8525)(「F12」を押す)を使って試してみてください。 – Xufox

+0

私はsnippitに変換して、それが実行されていないことを確認できます。誰かが質問に答えるには_runable_する必要があります。 – msanford

答えて

3

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

foo(5)は、別のパラメータ(y)を受け取る関数を返します。 foo(5)(6)は5からfooまで、6からbarまでです。

foo(5)(6)戻り11

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

foo(7)を返し、私は与えられたコードスニペットの正しい構文を覚えてvaugleyが、私はあなたが何だろう、ここで理解して確信している、注意してください」* function(y){ return 7 + y;}

+0

ありがとう、これはまさに私が問題のコードスニペットで見たものですが、私はjavascriptではありません私が学んだことは、私が見たものを覚えようとしていることです。(私がこれらの人の一人だったら、私のような人をあなたのような人として助けてくれるはずです:)私は、 (私はJSの初心者です:( – Learner

+0

)それは** Curring **と呼ばれています。[A初心者のガイドcurryingする](https://www.sitepoint.com/currying-in-functional-javascript/) – jherax

+0

はい、これを参照してください質問のコメントで説明されました。 –

関連する問題