1. 程式人生 > 其它 >關於js中的列印console.log()

關於js中的列印console.log()

最近在改前端的時候發現列印的內容總是不符合預期,於是debugger看了一下,似乎是我對js有點誤解。

首先新建一個檔案,寫個簡單的頁面,改成html,雙擊開啟,f12控制檯,發現列印的結果前後一致。

 打個斷點看一下

<html>
    <body>
        <p>hello</p>
    </body>
    <script>
        window.onload = function(){
          debugger
            var a = {name:"張三",age:20};
            console.log(a);
            a.age 
= 25; console.log(a); }; </script> </html>

 這個時候a的age還是20。

 如果列印的是某個值呢?

如果把json物件轉成字串再列印呢?

 總結:在java中列印一個物件,如果物件有tostring方法就會列印tostring方法的返回值,如果沒有tostring則直接列印物件的地址,在js中列印json物件會列印實時的json物件,感覺更像是建立了一個快捷方式,在你檢視的時候直接訪問物件本身而不是他的快照。所以如果想跟蹤json資料的變化情況,可以把他轉成字串或者只打印需要的值。