Beim Debuggen von Code ist es häufig erforderlich, Konsolenprotokollierungsanweisungen zu deaktivieren, um unnötige Ausgaben zu vermeiden. Die Neudefinition der Funktion console.log ist eine einfache Lösung:
<code class="javascript">console.log = function() {}</code>
Dadurch werden alle Konsolenmeldungen effektiv stummgeschaltet.
Benutzerdefinierter Logger mit Ein-/Aus-Steuerung
Alternativ können Sie einen benutzerdefinierten Logger erstellen, mit dem Sie die Protokollierung dynamisch ein- und ausschalten können:
<code class="javascript">var logger = function() { var oldConsoleLog = null; var pub = {}; pub.enableLogger = function() { if (oldConsoleLog == null) return; window['console']['log'] = oldConsoleLog; }; pub.disableLogger = function() { oldConsoleLog = console.log; window['console']['log'] = function() {}; }; return pub; }();</code>
Dieser benutzerdefinierte Logger bietet Methoden zum Aktivieren oder Deaktivieren der Protokollierung nach Bedarf, wie im folgenden Beispiel gezeigt:
<code class="javascript">$(document).ready( function() { console.log('hello'); logger.disableLogger(); console.log('hi', 'hiya'); // These won't show up console.log('this wont show up in console'); logger.enableLogger(); console.log('This will show up!'); } );</code>
Das obige ist der detaillierte Inhalt vonWie deaktiviere ich Konsolenprotokolle für effizientes Testen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!