比如说,有个乘法函数multiply,multiply(1)(2)(3)(),结果返回6。
代码如下:
var multiply = (function () {
var product = 1;
return function(num) {
if(arguments.length == 0){
var result = product;
product = 1;
return result;
}
product *= num;
return arguments.callee;
}
})();
// 测试代码
var product1 = multiply(2)(4)();
console.log(product1);
var product2 = multiply(4)(7)();
console.log(product2);
multiply(12);
multiply(5);
console.log(multiply());