function sum(a) {
var sum = a
function f(b) {
sum += b
return f
}
f.toString = function() { return sum }
return f
}
var a = sum(0)(1)(2)(3)(4)(5);
このコードはどのように動作するのですか?私は本当にそのような方法で複数のクロージャを持つ関数を呼び出す方法を取得しません。 と私はブラウザで印刷するとき、なぜその結果をコンソールには、「機能15」であるだけではなく、複数のクロージャを使用したjavascript関数の呼び出し
あなたはどのような部分を理解していませんか? – SLaks
ここにはクロージャーが1つしかありません。 – SLaks
(0) - 1閉鎖(1)-2閉鎖など? –