如果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