在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ console.log輸出數(shù)組的話,值都是當前值而不是運行時的值?

console.log輸出數(shù)組的話,值都是當前值而不是運行時的值?

clipboard.png

運行到console.log那行代碼的時候數(shù)組長度是1, 但是當我打開控制臺,點擊“向下箭頭”展開的時候, 內(nèi)容變成了最終的值(數(shù)組長度為2), 這是為什么, 印象里之前不是?。ㄒ膊惶_定), 最近更新了谷歌65。

請問如何設(shè)置讓默認顯示的是運行時的值。

回答
編輯回答
乖乖噠

1.console.log(對象) 打印出來的是它的引用,所以當你點開的時候是它當前的值
2.數(shù)組是一個對象

2017年6月12日 08:30
編輯回答
絯孑氣

應(yīng)該一直都是,幾年前就這樣了。

  1. console.log后打斷點。
  2. 能轉(zhuǎn)JSON的可以JSON.parse(JSON.stringify(obj))再輸出。
2017年2月5日 00:17
編輯回答
熊出沒

搬個磚
console.log是同步還是異步?眼見不一定為實 - CNode技術(shù)社區(qū)

其實在 console.log 執(zhí)行的時候,chrome 會對 log 的對象求一次值,打印出來是 Object ,可以繼續(xù)展開的。但當你展開控制臺中的 Object 的時候,chrome 又會對它求一次值,這一次是顯示它的屬性。所以才會有前后打印的東西不一樣的情況發(fā)生,因為對象引用的實體的值改變了。
如果把 console.log(a) 改為 console.log(JSON.stringify(a)), 這時就會輸出
{"b":{"c":1}}
是剛開始期望的結(jié)果。
2018年7月22日 09:24