コードコピーは次のとおりです。
var add = function(a){
return function(b){
return function(c){
a+b+cを返します。
};
};
};
追加(1)(2)(3); // 6
それは正しい!追加(1)(2)(3)(4)のような4つの呼び出しがある場合、これは間違いなく適用されません。
これは、関数を実行して関数自身の値を返すことに似ています。
コードコピーは次のとおりです。
関数add(x){
var sum = x;
var tmp = function(y){
sum = sum + y;
TMPを返します。
};
tmp.toString = function(){
返品額;
};
TMPを返します。
}
console.log(add(1)(2)(3)); // 6
console.log(add(1)(2)(3)(4)); // 10
ただし、計算が完了した後、関数TMPが返されるため、計算の結果を取得できません。必要な結果は計算された数値です。それで、私たちは何をすべきですか?まず第一に、JavaScriptでは、計算を印刷および追加すると、それぞれToStringまたはValueの関数が呼び出されることを知っておく必要があるため、TMPのToStringとValue of Methodを書き直して合計の値を返します。
上記はこの記事のすべてです。あなたがそれを気に入ってくれることを願っています。