私は(かつてjqueryのスクリプトがロードされている)私のコンソールで次の行を実行し、以下の結果受けています
$(this)
> [Window]
$(this) != $(this)
> true
$(this) == $(this)
> false
$(this) === $(this)
> false
をそして、私は何が起こっているかを把握するために取るべき手順がわかりませんに。私の推測では、変化している時間ベースの値を保持するオブジェクトがあるのですが、それが別のものかどうかは疑問です。その間に値を比較しようとしますが、ここで何が起こっているのか誰かが理解できることを期待していました。
$(arg)の基本的な実装を知らなかったという点に対処するために編集されました。私はそれが新しい参照オブジェクトを返したことを知らなかった。したがって、私はこれが "2つのJavaScriptオブジェクトの等価性を判断する方法"と重複しているとは思わない。
http://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects – j08691
_「その間に値を比較しようとします」_何をしようとしていますか決定する? – guest271314
@ guest271314すべてのプロパティの値が等しいかどうか比較する。私はJavaScriptのequalsがequalityだけに基づいて評価され、$(this)が呼び出されるたびに新しい参照を返すことを確認しました。 したがって、バオ、私はこれが重複しているとは思わない。私は、$(これ)が毎回 "this"に新しい参照オブジェクトを返したことを知らなかった。それはあなたのリンクされた質問では扱われていない。 – NicholasFolk