Don P: jslint und Crockfords memoizer-Funktion

Beitrag lesen

Hallo,

"Error:

Problem at line 5 character 30: 'recur' has not been fully defined yet.

result = formula(recur, n);"

Warum?

Weil die Definition der Funktion recur erst in Zeile 11 abgeschlossen wird.

Diesen "Fehler" kannst du getrost ignorieren. Er lässt sich bei einer rekursiven Funktion kaum vermeiden.
Zwar ginge das mit arguments.calleee, was auch auf die FUnktion selber verweist, aber das verursacht unnötigen Overhead und beeinträchtigt die Performance.

Gruß, Don P