返回所有传入参数的相反数
function getjianfa() {
var num = [0];
num = num.concat(Array.prototype.slice.call(arguments));
var jianfa = function () {
let s = Array.prototype.slice.call(arguments);
num = num.concat(s);
return jianfa;
}
jianfa.toString = function () {
return num.reduce(function (a, b) {
return a - b;
})
}
return jianfa;
}
getjianfa(1, 3)(1, 2)(1)(1)(); //-9
getjianfa(); //0
//调试的时候不知到为什么,像前边那样调用不能看到结果,所以使用console打印了一下。
//结果是{ [Function: jianfa] toString: [Function] }
console.log(getjianfa(1, 3)(1, 2)(1)(1)());
//结果是 -9
console.log(getjianfa(1, 3)(1, 2)(1)(1)().toString());