有人能解释一下,当传递更多的参数时,这个函数是如何报警的吗?我不能清楚地理解它。
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
https://stackoverflow.com/questions/18252084
复制相似问题