Wie zeige ich den aktuellen Status eines Objekts in console.log an?
P粉868586032
2023-08-22 13:37:22
<p>In Safari ohne Add-ons (und tatsächlich in den meisten anderen Browsern) zeigt <code>console.log</code> den Endzustand des Objekts während der Ausführung an, nicht <code> ;console.log< ;/code>Der Status beim Aufruf. </p>
<p>Ich muss das Objekt klonen, um es über <code>console.log</code> auszugeben und den Status des Objekts in dieser Codezeile zu erhalten. </p>
<p><strong>Beispiel:</strong></p>
<pre class="brush:php;toolbar:false;">var test = {a: true}
console.log(test); // {a: false}
test.a = false;
console.log(test); // {a: false}</pre>
<p><br /></p>
如果我想查看它在记录时的状态,我通常会将其转换为JSON字符串。
我认为你正在寻找
console.dir()
。console.log()
不能实现你想要的功能,因为它打印的是对象的引用,而在你打开它时,它已经发生了变化。console.dir
在调用时会打印对象的属性目录。下面的JSON想法是个好主意;你甚至可以继续解析JSON字符串并获得一个可浏览的对象,就像.dir()会给你的那样:
console.log(JSON.parse(JSON.stringify(obj)));