私の友人は、これらの両方のシナリオで機能する関数を書くように私に挑戦しました
add(2,4) // 6
add(2)(4) // 6
私の本能は、自分自身を返す add() 関数を書くことでしたが、正しい方向に向かっているかどうかはわかりません。これは失敗しました。
function add(num1, num2){
if (num1 && num2){
return num1 + num2;
} else {
return this;
}
}
alert(add(1)(2));
そこで、他の関数を返す関数や自分自身を返す関数について読み始めました。
- http://davidwalsh.name/javascript-functions
- JavaScript: 自己呼び出し関数がクロージャーを返します。それはなんのためですか?
- JavaScript: 自己呼び出し関数がクロージャーを返します。それはなんのためですか?
私は努力を続けますが、誰かが巧妙な解決策を持っているなら、私はそれを見てみたいです!