Ich habe für kurze Zeit an Code Wars gearbeitet und es mit repl.it getestet. Es ist eine einfache einstellige Funktion chainer, aber es funktioniert nur auf repl.it, während codewars mir eine Typeerror wenn Sie diesen Code gegeben geben werden:Schreiben eines unären Funktionsträgers, TypeError bei Codewars, aber kein Fehler bei repl.it?
function chained(functions) {
var funcs = Array.prototype.slice.call(arguments);
return function (value){
var finalValue = funcs.reduce(function(prevVal, currFunc){
return currFunc(prevVal);
}, value);
return finalValue;
}
}
es mir erzählt currFunc ist keine Funktion, aber mit dem folgenden Testcode ich erhalte die richtigen Antworten, während in repl.it ausgeführt wird:
function f1(x){ return x*2 }
function f2(x){ return x+2 }
function f3(x){ return Math.pow(x,2) }
console.log(chained(f1,f2,f3)(0));
gibt es einen Grund, warum es nicht eine Funktion in codewars ist?
Was ist der genaue Fehler? – zerkms
Dieses: Typeerror: currFunc ist keine Funktion bei Array.reduce bei doFunc bei Object.handleError bei ContextifyScript.Script.runInThisContext bei Object.exports.runInThisContext –
Sind Sie sicher, dass codewars genau den Code ausgeführt wird Sie auf dem Laufenden ? – Bergi