誰かがこのコードを説明できますか?この例は、javascript.infoから抜粋したものです。
f.toString = function(){ return sum}
特にその部分はわかりません。
function sum(a) {
var sum = a
function f(b) {
sum += b
return f
}
f.toString = function() { return sum }
return f
}
alert( sum(1)(2) ) // 3
alert( sum(5)(-1)(2) ) // 6
alert( sum(6)(-1)(-2)(-3) ) // 0
alert( sum(0)(1)(2)(3)(4)(5) ) // 15