ホームページ  >  記事  >  ウェブフロントエンド  >  js は、メソッド_javascript スキルを呼び出す add(1)(2)(3) と同様のメソッドを実装します。

js は、メソッド_javascript スキルを呼び出す add(1)(2)(3) と同様のメソッドを実装します。

WBOY
WBOYオリジナル
2016-05-16 16:11:181255ブラウズ

コードをコピーします コードは次のとおりです:

var add = function(a){
戻り関数(b){
return 関数(c){
return a b c;
};
};
};
add(1)(2)(3) //6
;

そうです! add(1)(2)(3)(4) のような 4 つの呼び出しがある場合、これは間違いなく適用されません。

これは、関数を実行して関数自体の値を返すのと似ています。

コードをコピーします コードは次のとおりです:

関数 add(x) {
var sum = x;
var tmp = 関数 (y) {
sum = 合計 y;
return tmp;
};
tmp.toString = function () {
合計を返します;
};
戻り温度;
}
console.log(add(1)(2)(3)); //6
console.log(add(1)(2)(3)(4)); //10

しかし、計算が完了しても tmp 関数は返されないため、必要な結果は計算された数値になります。では、まず、出力して加算する方法を知る必要があります。 JavaScript での計算では、それぞれ toString 関数または valueOf 関数が呼び出されるため、sum

の値を返すように tmp の toString メソッドと valueOf メソッドを書き換えます。

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。