Für diejenigen unter euch, die nicht mit Lint vertraut sind: dabei handelt es sich um ein Werkzeug zur statischen Code-Analyse. Dabei geht es weniger um die Suche von Fehlern, als viel mehr um das Auffinden von Unschönheiten im Code und Konstrukte, die bei Änderungen für Probleme sorgen könnten. Ich verwende Lint-Systeme für C und Java und Sie sind immer wieder sehr hilfreich.
Hier ein kleiner Auszug, was JavaScript Lint so alles prüft:
- Fehlendes Semikolon am Ende einer Zeile
- Geschweifte Klammern ohne if, for, while, usw.
- Code der gar nicht ausgeführt werden kann
- Case-Statements ohne break
- Nummernformatierung
- Kommentare in Kommentaren
- Anweisungen die nichts machen
- Anweisungen die mit Komma anstatt mit Semikolon getrennt sind
- Unschöne Verwendung der inkrement und dekrement Operatoren
- usw.
Eine Online- und Offline-Version findet Ihr hier: www.javascriptlint.com/index.htm
P.S.: Wenn jemand ein Lint für ObjC oder Ruby kennt, würde ich mich über einen Hinweis freuen.