Trong JavaScript, bạn có thể khai báo biến và nếu đó là undefined
, bạn có thể kiểm tra variable == undefined
; Tôi biết điều đó, nhưng làm thế nào bạn có thể so sánh một giá trị mà bạn chưa biết nếu nó có trong bộ nhớ?Làm thế nào để so sánh các biến không xác định, nếu tôi không biết chúng có tồn tại không?
Ví dụ: tôi có một lớp được tạo khi người dùng nhấp vào nút. Trước đó, lớp học là không xác định - nó không tồn tại ở bất cứ đâu; làm thế nào tôi có thể so sánh nó?
Có cách nào mà không sử dụng try
- catch
không?
làm cho rằng 'if (typeof obj! ==" undefined ") {}' và nó hoàn hảo (thông báo thứ hai bằng dấu) – raveren
Công cụ lừa là gì? Tại sao không chỉ doring một so sánh trực tiếp như Timmys câu trả lời? – Alex
Bạn chỉ có thể sử dụng 'obj! == undefined' ngay bây giờ. 'undefined' được sử dụng để có thể thay đổi, như' undefined = 1234' điều gì sẽ gây ra kết quả thú vị. Nhưng sau Ecmascript 5, nó không thể ghi được nữa, vì vậy chúng ta có thể sử dụng phiên bản đơn giản hơn. http://www.codereadability.com/how-to-check-for-undefined-in-javascript/ –