我一直無法重現此問題與其他腳本,請運行該腳本:奇怪console.logbehavior
for (myKey in v){ console.log("v["+myKey +"] = "+v[myKey]); } console.log(v);: http://jsfiddle.net/kz4k7/
正如你可以在線看154-157
你會希望前三行輸出相同的最後一行。 不過,我得到這樣的結果在鉻:
如果我在線路158(V)去除solveTriangle中,console.log(v);
工作完全正常。如果我將對象v的克隆版本打印到控制檯,它也可以工作。
注意:這完全沒有完成,我只想知道爲什麼chrome會這樣做。我也不想解釋「你爲什麼這樣做?」和其他與這個bug無關的問題。
編輯:
這也是Safari中的行爲。
火狐+螢火蟲截圖:
爲什麼「v」的值會改變? – Tyilo
@Tyilo:因爲你在記錄後修改它。 – pimvdb
噢,謝謝你.. – Tyilo