0
:JavaScriptは宣言内の関数式にどのように値を渡しますか?私はヘッドファーストのJavaScriptを通じて作業と例を持ってい
function addN(n) {
var adder = function(x) {
return n + x;
};
return adder;
}
var add2 = addN(2);
console.log(add2(10));
console.log(add2(100));
ADDNは(2)ADD2に割り当てられますが、何もは、xに割り当てられていないされます。しかし、コードを実行すると、引数10と100が明らかにxに渡されます。 JavaScriptは10と100をx値に渡す方法をどのように知っていますか?
'add2(10)'では、変数 'x'に' 10'が代入されます。 –
'add2 = function(x){return 2 + x; }; ' – epascarello
' addN'は関数を返します。あなたの質問は、 'var add2 = addN(2);'行の前に何もパラメータ 'n'に割り当てられていない理由を尋ねるようなものです。 – Carcigenicate