mam uruchomić następujące wiersze w mojej konsoli (raz skrypt jquery został załadowany) i otrzymał następujące wyniki:
$(this)
> [Window]
$(this) != $(this)
> true
$(this) == $(this)
> false
$(this) === $(this)
> false
I nie wiem, jakie kroki podjąć, aby dowiedzieć się, co się dzieje na. Domyślam się, że istnieje jakiś obiekt, który posiada wartość czasową, która się zmienia, ale zastanawiam się, czy to coś innego. Spróbuję porównać wartości w międzyczasie, ale miałem nadzieję, że ktoś może zrozumieć, co tu się dzieje.
Edytowane w celu rozwiązania problemu, który nie był świadomy podstawowej realizacji $ (arg). Nie wiedziałem, że zwrócił nowy obiekt referencyjny. Dlatego nie uważam, że jest to duplikat "Jak określić równość dla dwóch obiektów JavaScript?".
http://stackoverflow.com/questions/201183/how-to-determine-equality-for- two-javascript-objects – j08691
_ "Spróbuję porównać wartości w międzyczasie" _ Czego próbujesz ustalać? – guest271314
@ guest271314 Porównywanie w celu sprawdzenia, czy wszystkie właściwości mają taką samą wartość. Teraz widzę, że javascript równa się ocenia w oparciu o samą równość ORAZ że $ (this) zwraca nowe odwołanie za każdym razem, gdy jest wywoływane. Dlatego, Baao, nie sądzę, że to jest duplikat. Nie zdawałem sobie sprawy, że $ (this) zwrócił za każdym razem nowy obiekt referencyjny do "tego" i nie jest to adresowane w połączonym pytaniu. – NicholasFolk