1
可以說我有以下功能聲明JavaScript的咖喱/schönfinkeln
function curry(fn) {
var args = [];
// push everything but function itself into args
for (var i = 1; i < arguments.length; ++i) {
args.push(arguments[i]);
}
return function() {
var args2 = [];
for (var i = 0; i < arguments.length; i++) {
args2.push(arguments[i]);
}
var argstotal = args.concat(args2);
return fn.apply(argstotal);
};
}
function add(a,b){return a + b};
什麼即時試圖做的是很明顯的,我想討好的附加功能,不知怎的,它的偉大工程本身
var addCurry = curry(add);
addCurry(10, 20, 12314) // should deliver 30, gives NaN
返回NaN,我不知道我在做什麼錯...任何人有一個想法?