Gibt es eine Möglichkeit, um Variablenwerte zu ändern, während das debugging von JavaScript?
Habe ich einen Haltepunkt auf diesem Stück code (mit Firebug):
if (validator.formValidate([dom.forumid]))
Wie kann ich das überspringen dieser Prüfung Teil und erhalten in der if
- Klausel auch wenn mein dom.forumid
ist nicht gültig, d.h. der Aufruf formValidate()
zurück false
? Also, wie kann ich es zurück true
?
Ich dachte über das ändern der JavaScript, aber ich weiß nicht, wie ' s gemacht wird.
Firebug nicht den code ändern, es liest, und überprüft ihn. Können Sie // das ausschalten von javaScript-Validierung.
Ich nicht auf dem server ausgeführt werden, so kann ich nicht ändern Sie die Quell-code-Dateien
Machen Sie den client ausführen?
ja, ich Besuche mein Freund, der website, also meine Frage ist wie erfahre ich die Vergangenheit der clientseitigen Validierung. Ich will sehen, ob er ' s getan, alle server-Validierung.
Das ist eine ganz andere Frage, weil Sie wollen, sind zum senden von Daten an die Seite, nicht den code ändern.
Ich nicht auf dem server ausgeführt werden, so kann ich nicht ändern Sie die Quell-code-Dateien
Machen Sie den client ausführen?
ja, ich Besuche mein Freund, der website, also meine Frage ist wie erfahre ich die Vergangenheit der clientseitigen Validierung. Ich will sehen, ob er ' s getan, alle server-Validierung.
Das ist eine ganz andere Frage, weil Sie wollen, sind zum senden von Daten an die Seite, nicht den code ändern.
InformationsquelleAutor user1534664 | 2014-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Firebug kann ich dies tun, indem Sie eine Zuordnung in die Uhr Eingabefeld
Dies funktioniert auch in Chrome ~33 (gerade getestet) ausser: man muss zu geben Sie die Zuordnung in der Konsole (die tatsächlich funktioniert im Firefox auch, aber mit dem watch-panel ist schneller :).
In Firebug, Sie zu Bearbeiten und erneut speichern Sie die Zuordnung eingegeben die Eingabe für jede Pause.
Natürlich ersetzen die Funktion zu verhindern, dass den code funktionieren normal weiter läuft. Um dies zu vermeiden könnte man sparen, den ursprünglichen Wert zu
window._savedFnX
oder so und dann die Zuweisung wieder zuweisen der gespeicherten Funktion/Wert. Aber ich denke, das ist ein workaround von der Rettung einer den code schrittweise Durchlaufen wieder und wieder den Punkt erreichen, von Interesse. Ich oft erkennen, dass es einem schlechten Zustand und soll ich dann weiterhin (während der code würde nicht) zu testen, der rest des Codes.Werfen Sie einen Blick auf diese screenshots:
Code hintergrund
In der Abbildung
photo
ist eine Instanz mit diesem code:Die Methode
isLoaded()
ersetzt werden, im Beispiel immer true zurück. 🙂Firebug
(Gilt für Firebug ~1.12)
[ORANGE]
Den
[BLUE]
box-highlights, die den Wert, die würde zurückgegeben werden, die vonisLoaded()
und der Wert, der zurückgegeben wird, durch die Funktion ersetzt.Chrome
(Gilt für Chrome ~34.0)
Hinweis: in Chrom können Sie auch den Quellcode Bearbeiten und erneut ausführen der modifizierten version.
[ORANGE]
[GREEN]
Den
[BLUE]
box-highlights, die den Wert, die würde zurückgegeben werden, die vonisLoaded()
und der Wert, der zurückgegeben wird, durch die Funktion ersetzt.Ja, das ist richtig.
InformationsquelleAutor try-catch-finally
Als heute (Chrom 67) Sie können einfach doppelklicken Sie auf eine beliebige variable auf der rechten Seite unter dem Abschnitt "Umfang", und Bearbeiten Sie Sie in Echtzeit.
InformationsquelleAutor Nick Steele