Finden, Analysieren, Fehler im Javascript
Gibt es einen einfachen Weg zu finden, parse-Fehler im javascript-code?
Letzte Woche war ich das Debuggen einer javascript-problem, wo die erste javascript-Funktion, die aufgerufen wurde, gab ein 'Objekt erwartet' - Fehler. Ich später festgestellt, dass dies war, weil der browser nicht in der Lage zu analysieren, meine javascript-code. Ich habe schließlich das problem gelöst, aber es war ein schmerzhafter Prozess, die beteiligten Gießen über meine code Zeile für Zeile versuchen zu finden, mein Fehler.
Muss es einen einfacheren Weg.
InformationsquelleAutor theycallmemorty | 2009-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie ein tool wie Jslint oder einen alternativen browser.
Bis vor kurzem IE war der einzige browser, der nicht gebaut haben, die in der Entwicklungshilfe. Andere Browser werden a) nicht kommen zum erliegen, die auf den ersten Fehler, die Sie stoßen, und b) Ihnen sagen, was und wo das problem in deinem code ist.
Mein Lieblings "schnell-Anzeige einfache" Methode zum testen der IE-syntax Probleme die Seite zu laden in Opera. Es parst den code, wie IE, aber geben Sie sinnvolle Fehlermeldungen.
Werde ich mit einem Beispiel verdeutlichen:
Wenn ich mich richtig erinnere: Im IE6 und IE7 den code zu brechen, denn IE Anforderungen verlassen die letzten Komma. Der parser wirft eine Passform und der browser einfach stehen. Es kann warnen einige Fehler, aber die Zeilennummern (oder auch Dateinamen) werden nicht zuverlässig. Firefox und Safari, aber einfach ignorieren das Komma. Opera läuft der code, aber das drucken wird eine Fehlermeldung auf der Konsole angibt, die Zeilennummer (und mehr).
Einfachste Weg, um JavaScript schreiben ist mit Firefox + Firebug. Test mit IE und Opera sagen Sie, was ist zu brechen, wenn es funktioniert.
InformationsquelleAutor Borgar
Welchen browser verwenden Sie? IE8 hat eine große build-in-Funktion zum Debuggen von javascript für Firefox, Firebug ist Super.
InformationsquelleAutor J.W.
Überprüfen, dass die Werte an Funktionen übergeben werden, korrekt sind und werfen Sie Ihre eigenen Fehler, wenn Sie nicht helfen, Sie aufzuspüren Probleme schneller.
Safari 4 (läuft sowohl auf Mac OS X und Windows) kommt mit einigen Entwicklungs-tools (einschließlich debugger), die sehr nützlich sind. Wenn Sie lieber mit Firefox, Firebug bietet eine ähnliche Funktionalität.
JSLint kann Ihnen helfen, die Spur zu einfache Fehler.
Steve
InformationsquelleAutor Steve Harrison