我在控制檯中運行以下行(一次jQuery腳本已經加載),並取得了以下成果:
$(this)
> [Window]
$(this) != $(this)
> true
$(this) == $(this)
> false
$(this) === $(this)
> false
而且我不知道採取什麼步驟弄清楚是怎麼回事上。我的猜測是,有一些對象持有基於時間的值正在改變,但我想知道它是不同的。我會嘗試比較這些值,但我希望有人能夠理解這裏發生的事情。
編輯,以解決我不知道底層實現的$(ARG)的點。我不知道它返回了一個新的參考對象。因此,我不認爲這是「如何確定兩個JavaScript對象的平等?」的重複。
http://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects – j08691
_「我會嘗試比較其中的值」_你想要什麼確定? – guest271314
@ guest271314比較查看所有屬性的值是否相等。我現在看到,JavaScript等於僅基於等式進行評估,並且$(this)每次調用時都會返回一個新的引用。 因此,寶寶,我不認爲這是重複的。我不知道$(this)每次都返回一個新的參考對象到「this」,這在你的鏈接問題中沒有解決。 – NicholasFolk