tôi đã chạy những dòng sau trong giao diện điều khiển của tôi (một lần một kịch bản jquery đã được tải), và nhận được kết quả như sau:
$(this)
> [Window]
$(this) != $(this)
> true
$(this) == $(this)
> false
$(this) === $(this)
> false
Và tôi không biết những bước cần thực hiện để tìm ra những gì đang xảy ra trên. Tôi đoán là có một số đối tượng có giá trị dựa trên thời gian đang thay đổi, nhưng tôi tự hỏi liệu nó có khác gì không. Tôi sẽ cố gắng so sánh các giá trị trong thời gian chờ đợi, nhưng tôi hy vọng ai đó có thể hiểu những gì đang xảy ra ở đây.
Chỉnh sửa để giải quyết vấn đề mà tôi không biết về việc triển khai cơ bản là $ (arg). Tôi không biết rằng nó trả về một đối tượng tham chiếu mới. Vì vậy, tôi không tin rằng đây là một bản sao của "Làm thế nào để xác định bình đẳng cho hai đối tượng JavaScript?".
http://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects – j08691
_ "Tôi sẽ cố gắng so sánh các giá trị trong thời gian chờ đợi" _ Bạn đang cố gắng làm gì mục đích? – guest271314
@ guest271314 So sánh để xem liệu tất cả các thuộc tính có bằng nhau về giá trị hay không. Bây giờ tôi thấy rằng javascript bằng đánh giá dựa trên sự bình đẳng một mình VÀ $ (this) trả về một tham chiếu mới mỗi khi nó được gọi. Vì vậy, baao, tôi không nghĩ rằng đây là một bản sao. Tôi đã không biết rằng $ (điều này) trả về một đối tượng tham chiếu mới để "này" mỗi lần, và điều đó không được giải quyết trong câu hỏi được liên kết của bạn. – NicholasFolk