Nur habe ich keinen Plan, wie ich das debuggen kann.
Man setzt einen Breakpoint vor den Aufruf von append
, sieht sich die Variableninhalte an und überprüft ob die Werte den Erwartungswerten entsprechen. Falls nicht, dann setzt man den Breakpoint an eine frühere Stelle. So geht man rückwärts vor, bis alles noch wie erwartet funktioniert. Hat man diese Stelle gefunden, hangelt man sich dann schrittweise nach vorne durch, bis die Abweichung vom Normalverhalten auftritt.
Dieses Einsteigertutorial zu der Vorgehensweise kann ich empfehlen. Das ist speziell für Chrome geschrieben, den ich fürs Debuggen auch empfehlen würde, aber im Firefox funktioniert es ähnlich.