這是我注意到一個奇怪的東西,我不記得它曾經是過去的一個問題。用JavaScript奇怪的行爲對象
在谷歌瀏覽器(47.0.2526.106米)的物體看起來,他們應該不被傳遞給其他變量。所以,下面是代碼我一直在測試這和預期的結果的一個片段:
預期結果
var myobj = {
count: 5
};
console.log(myobj) // will log something like object(count: 5)
console.log(myobj['count']) // 5
var anotherobj = myobj;
console.log(anotherobj) // will log something like object(count: 5)
console.log(anotherobj['count']) // 5
以上是我記得既然如此爲對象作爲引用傳遞,所以你仍然得到的數據,但在另一個「名字」,似乎什麼實際發生低於:
**實際結果*
var myobj = {
count: 5
};
console.log(myobj) // will log something like object(count: 5)
console.log(myobj['count']) // 5
var anotherobj = myobj;
console.log(anotherobj) // [object Object] <- this seems to be a string
console.log(anotherobj['count']) // undefined
我不明白髮生了什麼,這是一個錯誤是最近的Chrome版本還是我只是有一些奇怪的想象思維以爲這曾經是可能嗎?
感謝您的幫助先進:)
?還有其他相關的事情嗎? – FrobberOfBits
有U書面'console.log' Chrome的控制檯上? – giannisf
我已經在Chrome 47.0.2526.106米臺測試,它給了我預期的結果(即'對象{數:5}''爲執行console.log(anotherobj)' – SWeko