JavaScript不要直接console.log打印數組 、 求線段交點

如果console.log發現它一直都是打印的同一個最後求到的值

其實在 console.log 執行的時候,chrome 會對 log 的對象求一次值,打印出來是 Object ,可以繼續展開的。

但當你展開控制檯中的 Object 的時候,chrome 又會對它求一次值,這一次是顯示它的屬性。

所以纔會有前後打印的東西不一樣的情況發生,因爲對象引用的實體的值改變了。
如果把 console.log(a) 改爲 console.log(JSON.stringify(a)), 這時就會輸出
{"b":{"c":1}}
是剛開始期望的結果。

firefox同理

轉自  https://segmentfault.com/q/1010000013808014

附: 求線段交點 https://www.cnblogs.com/i-gps/archive/2012/06/19/2554992.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章