Ich möchte den Chrome-Debugger dazu zwingen, in einer Zeile abzubrechen über Code oder eine Art von Kommentar-Tag verwenden, wie z. B. console.break()
.
Antworten
Zu viele Anzeigen?Wie andere bereits gesagt haben, debugger;
ist der richtige Weg. Ich habe ein kleines Skript geschrieben, das Sie über die Befehlszeile in einem Browser verwenden können, um einen Haltepunkt direkt vor einem Funktionsaufruf zu setzen und zu entfernen: http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint/
debugger
ist ein reserviertes Schlüsselwort von EcmaScript und hat seit ES5 eine optionale Semantik
Daher kann es nicht nur in Chrome, sondern auch in Firefox und Node.js verwendet werden. über node debug myscript.js
.
があります。 Standard sagt :
Syntax
DebuggerStatement : debugger ;
Semantik
Die Auswertung der DebuggerStatement-Produktion kann es einer Implementierung ermöglichen, einen Haltepunkt zu verursachen, wenn sie unter einem Debugger ausgeführt wird. Wenn ein Debugger nicht vorhanden oder aktiv ist, hat diese Anweisung keine erkennbare Wirkung.
Die Produktion DebuggerStatement : debugger ; wird wie folgt ausgewertet:
- Wenn eine durch die Implementierung definierte Debugging-Funktion verfügbar und aktiviert ist, dann
- Ausführen einer durch die Implementierung definierten Debugging-Aktion.
- Das Ergebnis sei ein durch die Implementierung definierter Abschlusswert.
- Sonst
- Das Ergebnis sei (normal, leer, leer).
- Ergebnis zurückgeben.
Keine Änderungen in ES6.
- See previous answers
- Weitere Antworten anzeigen