molily: jslint und Crockfords memoizer-Funktion

Beitrag lesen

var memoizer = function (memo, formula) {
var recur = function (n) {
var result = memo[n];
if (typeof result !== 'number') {
result = formula(recur, n);
memo[n] = result;
}
return result;
};
return recur;
};

Besser mit einer Named Function Expression:

return function recur () {
   ...
   formula(recur, n);
   ...
};

Keine Ahnung, ob JSLint das erlaubt, das ist jedenfalls die saubere Variante, wenn man innerhalb einer Funktion auf sie selbst zugreifen will, außerhalb aber nicht.

Ich verwende JSLint nicht. JSLint versteht JavaScript nicht hinreichend und 90% der Fehler und Warnungen sind für mich unbrauchbar zur Verbesserung des Codes.

Mathias