Làm cách nào bạn có thể kiểm tra xem hai hoặc nhiều đối tượng/vars có cùng tham chiếu không?Làm cách nào để kiểm tra xem hai vars có cùng tham chiếu không?
35
A
Trả lời
49
Bạn sử dụng ==
hoặc ===
:
var thesame = obj1===obj2;
Nếu cả hai toán hạng là các đối tượng, sau đó so sánh Javascript tài liệu tham khảo nội bộ mà đều bình đẳng khi toán hạng tham khảo cùng một đối tượng trong bộ nhớ .
13
Nhà điều hành bình đẳng và bình đẳng nghiêm ngặt sẽ cho bạn biết nếu hai biến trỏ đến cùng một đối tượng.
foo == bar
foo === bar
3
thể thuật toán:
Object.prototype.equals = function(x)
{
var p;
for(p in this) {
if(typeof(x[p])=='undefined') {return false;}
}
for(p in this) {
if (this[p]) {
switch(typeof(this[p])) {
case 'object':
if (!this[p].equals(x[p])) { return false; } break;
case 'function':
if (typeof(x[p])=='undefined' ||
(p != 'equals' && this[p].toString() != x[p].toString()))
return false;
break;
default:
if (this[p] != x[p]) { return false; }
}
} else {
if (x[p])
return false;
}
}
for(p in x) {
if(typeof(this[p])=='undefined') {return false;}
}
return true;
}
Các vấn đề liên quan
- 1. Làm cách nào để kiểm tra xem hai biến có tham chiếu cùng một đối tượng trong Python không?
- 2. Làm cách nào để kiểm tra xem biến có được xác định trước khi tham chiếu không?
- 3. Làm cách nào để kiểm tra xem hai đường dẫn có nằm trên cùng một điểm gắn kết không?
- 4. Làm cách nào để kiểm tra xem một tham số có chứa hai đoạn mã bằng Mockito không?
- 5. Làm cách nào để kiểm tra xem thông số mẫu có phải là một tham số của hai không?
- 6. Làm cách nào để kiểm tra xem nhiều biến có bằng cùng một giá trị không?
- 7. Cách kiểm tra xem hai đối tượng có cùng loại trong Actionscript không?
- 8. Làm cách nào để kiểm tra xem có hai tệp tồn tại không?
- 9. Cách kiểm tra xem hai ngày không có trong cùng ngày dương lịch
- 10. Làm cách nào để kiểm tra xem biểu đồ có đạo diễn có tuần hoàn không?
- 11. Có cách nào để kiểm tra xem hai phần tử DOM có bằng nhau hay không?
- 12. Để kiểm tra xem hai tệp hình ảnh có giống nhau không. Kiểm tra hoặc băm?
- 13. Kiểm tra xem hai ngày có cùng thông tin ngày không
- 14. Xem hai đối tượng có cùng loại
- 15. Cách kiểm tra xem thanh cuộn có ở dưới cùng
- 16. Cách kiểm tra xem JCheckBox có được kiểm tra không?
- 17. Python - cách kiểm tra xem tham chiếu yếu vẫn có sẵn
- 18. Kiểm tra xem phần tử có hai lớp không
- 19. Tôi làm cách nào để kiểm tra xem hai lát mảng có sọc có giống nhau không (hoặc chồng chéo)?
- 20. Làm cách nào để kiểm tra xem một hàng có bị khóa để cập nhật không?
- 21. Làm cách nào để kiểm tra xem một loại có cung cấp một hàm tạo tham số không?
- 22. Làm cách nào để kiểm tra xem phương pháp có tĩnh hay không bằng cách sử dụng phản chiếu?
- 23. Kiểm tra xem hai loại chung có bằng nhau không
- 24. Cách kiểm tra null trong các tham chiếu lồng nhau
- 25. Cách tham chiếu chế độ xem "từ trên cùng"?
- 26. Cách tốt nhất để kiểm tra xem hai ngày có cùng ngày theo lịch trong Groovy không?
- 27. Kiểm tra xem hai dấu thời gian có cùng ngày trong Ruby
- 28. VBA: làm thế nào để kiểm tra đối tượng bình đẳng (cho dù hai biến tham chiếu cùng một đối tượng)
- 29. Có cách nào để kiểm tra xem hai Bộ sưu tập có chứa cùng các yếu tố, không phụ thuộc vào thứ tự không?
- 30. PHP: Cách kiểm tra xem chuỗi truy vấn hoặc POST có chứa cùng một var hai lần