मैं (एक बार एक jQuery स्क्रिप्ट लोड किया गया है) मेरे कंसोल में निम्नलिखित लाइनों को चलाने की है, और निम्न परिणाम प्राप्त किया:
$(this)
> [Window]
$(this) != $(this)
> true
$(this) == $(this)
> false
$(this) === $(this)
> false
और मैं नहीं जानता कि क्या क्या चल रहा है यह पता लगाने की लेने के लिए कदम पर। मेरा अनुमान है कि कुछ ऐसी वस्तु है जिसमें समय-समय पर मूल्य होता है जो बदल रहा है, लेकिन मुझे आश्चर्य है कि यह कुछ अलग है या नहीं। मैं इस दौरान मूल्यों की तुलना करने की कोशिश करूंगा, लेकिन मुझे उम्मीद थी कि कोई समझ सकता है कि यहां क्या हो रहा है।
इस बिंदु को संबोधित करने के लिए संपादित किया गया कि मुझे $ (तर्क) के अंतर्निहित कार्यान्वयन से अनजान था। मुझे नहीं पता था कि यह एक नया संदर्भ वस्तु लौटा दी है। इसलिए, मुझे विश्वास नहीं है कि यह दो जावास्क्रिप्ट ऑब्जेक्ट्स के लिए समानता निर्धारित करने का एक डुप्लिकेट है? "।
http://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects – j08691
_ "मैं इस दौरान मानों की तुलना करने की कोशिश करूंगा" _ आप क्या कर रहे हैं निर्धारित? – guest271314
@ guest271314 यह देखने के लिए तुलना करें कि सभी गुण मूल्य के बराबर हैं या नहीं। अब मैं देखता हूं कि जावास्क्रिप्ट अकेले समानता के आधार पर मूल्यांकन करता है और यह कि $ (यह) हर बार इसे एक नया संदर्भ देता है। इसलिए, बाओ, मुझे नहीं लगता कि यह एक डुप्लिकेट है। मुझे पता नहीं था कि $ (इस) ने प्रत्येक बार "इस" पर एक नया संदर्भ वस्तु वापस कर दी है, और यह आपके लिंक किए गए प्रश्न में संबोधित नहीं है। – NicholasFolk