需要編寫一個函數,它可以得到3個參數並返回一個和。 這是一個方面,如何可以稱爲:(我的失敗)Javascript挑戰:函數add()()()與閉包
add(2, 5, 10); // 17
add(2, 5)(10); // 17
add(2)(5)(10); // 17
add(2)(5, 10); // 17
我寫一個函數,可以做到這一點:
function add(a) {
var currentSum = [].reduce.call(arguments, function(c, d) { return c + d; });
function f(b) {
currentSum += [].reduce.call(arguments, function(c, d) { return c + d; });
return f;
}
f.toString = function() {
return currentSum;
};
return f;
}
BUT!挑戰任務說我不能使用valueOf的toString來獲得結果。 我該如何解決它?
P.S.我注意到我沒有接受這個挑戰,所以爲什麼我要問。
請問* *挑戰也說你應該自己解決問題? – Phil
我已經注意到我自己失敗了。這就是我問的原因。 – Roman
好吧,我可以給線索可以返回函數現在嘗試 –