Heim  >  Fragen und Antworten  >  Hauptteil

Wie zeige ich den aktuellen Status eines Objekts in console.log an?

<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>
P粉868586032P粉868586032425 Tage vor504

Antworte allen(2)Ich werde antworten

  • P粉473363527

    P粉4733635272023-08-23 12:27:07

    如果我想查看它在记录时的状态,我通常会将其转换为JSON字符串。

    console.log(JSON.stringify(a));

    Antwort
    0
  • P粉464113078

    P粉4641130782023-08-23 11:29:35

    我认为你正在寻找console.dir()

    console.log()不能实现你想要的功能,因为它打印的是对象的引用,而在你打开它时,它已经发生了变化。console.dir在调用时会打印对象的属性目录。

    下面的JSON想法是个好主意;你甚至可以继续解析JSON字符串并获得一个可浏览的对象,就像.dir()会给你的那样:

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

    Antwort
    0
  • StornierenAntwort