2015-12-27 83 views
0

這是我注意到一個奇怪的東西,我不記得它曾經是過去的一個問題。用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版本還是我只是有一些奇怪的想象思維以爲這曾經是可能嗎?

感謝您的幫助先進:)

+0

?還有其他相關的事情嗎? – FrobberOfBits

+0

有U書面'console.log' Chrome的控制檯上? – giannisf

+0

我已經在Chrome 47.0.2526.106米臺測試,它給了我預期的結果(即'對象{數:5}''爲執行console.log(anotherobj)' – SWeko

回答

1

我只是再看看,我想我在我的代碼做了一個錯字的地方。我用我在我的問題中寫的東西,它工作得很好。一直努力工作了大約半個小時。我怎麼看不到它只是一個錯字?

想我需要睡眠:P您正在使用什麼方法在谷歌瀏覽器測試這個

+0

如果Chrome都推出這樣的錯誤,那麼整個網絡就會停止工作。如果你發現一個錯字,然後而不是發佈一個答案,請刪除您的問題。 –