Heim  >  Artikel  >  Web-Frontend  >  Teilen Sie Tipps zum Debuggen von console.log in JavaScript

Teilen Sie Tipps zum Debuggen von console.log in JavaScript

黄舟
黄舟Original
2017-08-07 11:26:431363Durchsuche

In der täglichen Entwicklung wird häufig eine Konsole benötigt, um den Wert des aktuellen Objekts anzuzeigen. Natürlich bietet die Verwendung des Debuggers eine umfassendere Sicht, aber es gibt immer Leute, die nur die Konsole verwenden möchten, wie zum Beispiel ich. Der folgende Artikel zeigt Ihnen hauptsächlich einen kleinen Trick zum Debuggen von console.log im JavaScript-Debugging.

Vorwort

Für das Debuggen von JavaScript-Programmen ist die Verwendung von console.log() im Vergleich zu warning() eine bessere Möglichkeit. Der Grund dafür ist dass: die alert()-Funktion die Ausführung des JavaScript-Programms blockiert, was zu Nebenwirkungen führt; das

Warnungs-Popup-Fenster muss zur Bestätigung angeklickt werden, was problematisch ist, und console.log() Gibt nur die relevanten Informationen in den Konsoleninformationen aus, sodass ähnliche Bedenken nicht geäußert werden.

Das Wichtigste ist, dass Alert nur Zeichenfolgen ausgeben kann, nicht die Struktur innerhalb des Objekts. console.log() kann beliebige Zeichenfolgen, Zahlen und JavaScript-Objekte akzeptieren, und Sie können die klare Objektattributstruktur sehen Debuggen ist praktisch, wenn Ajax ein JSON-Array-Objekt zurückgibt.


//兼容Firefox/IE/Opera使用console.log
if(!window.console){
window.console = {log : function(){}};
}
window.console = window.console || {}; 
console.log || (console.log = opera.postError);

Teilen Sie unten zwei gedruckte Informationsbilder:


Die obige kurze Einführung console.log Debuggen, dieser Artikel wird Ihnen einen kleinen Trick zum console.log Debuggen in JavaScript zeigen. Schauen wir uns ohne weitere Umschweife die detaillierte Einführung an:

console out Der richtige Wert

Schauen wir uns diesen Code direkt an


var obj = {
 name: '小傻子',
 age: 12
}
console.log(obj)
obj.name = '大傻子'

Offensichtlich habe ich ihn in der vierten Zeile hinzugefügt. Der Zweck der Verwendung Die Konsole dient dazu, den Wert von obj in der vierten Zeile zu überprüfen.

Aber das Ergebnis ist nicht wie erwartet, es wird ausgedruckt


{name: "大傻子", age: 12}

Der Grund dafür ist, dass obj eine Referenzvariable ist und der Betrieb hinter der Konsole Es wirkt sich auch auf den Inhalt der Konsole aus.

Werfen wir einen Blick auf diesen Codeabschnitt


var obj = {
 name: '小傻子',
 age: 12
}
console.log(obj.name)
obj.name = '大傻子'

Das zu diesem Zeitpunkt gedruckte Ergebnis ist der erwartete kleine Dummkopf

Lösung

Es ist für uns unmöglich, alle Attribute von obj zu drucken, weil es unrealistisch ist. Wir möchten immer noch obj drucken, erhalten aber das Ergebnis an der aktuellen Position. Ich werde unten meine eigene Lösung veröffentlichen.


console.log(JSON.parse(JSON.stringify(obj)))

Ich kenne die Deep-Copy-Methode über JSON. Die einfachste und effektivste Methode

Zusammenfassung

Das obige ist der detaillierte Inhalt vonTeilen Sie Tipps zum Debuggen von console.log in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn