關於js中的列印console.log()
阿新 • • 發佈:2022-05-10
最近在改前端的時候發現列印的內容總是不符合預期,於是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資料的變化情況,可以把他轉成字串或者只打印需要的值。