Tôi có điều này trong javascript của tôi:Làm cách nào để kiểm tra các giá trị không xác định trong IE8?
console.log(filters);
console.log('----');
console.log(filters.max_price);
Trong Chrome, nó cho thấy điều này. Đây là hành vi được mong đợi.
Object {max_price: undefined, sort_by: undefined, distance: undefined, start: undefined, num: undefined}
----
undefined
Trong IE8, nhật ký cho thấy điều này:
LOG: Object Object
----
LOG: String
Tại sao IE8 nghĩ rằng đó là một chuỗi? Tôi cần phải biết nếu nó không xác định.
Tôi có nhiều mã đặt giá trị mặc định.
if(typeof filters.max_price == undefined){ //I use this technique a lot!
filter.max_price = 2000;
}
Làm cách nào tôi có thể kiểm tra defefine-ds trong IE8? Tôi có nên làm điều này không? Điều này dường như làm việc (yay ...), nhưng nó có vẻ rẻ và hacky.
if(!filters.max_price || typeof filters.max_price == 'undefined'){
Có một cách đơn giản tôi có thể làm điều này với nhấn?
Bạn có nghĩa là 'không xác định' như trong "đã khai báo nhưng không được xác định" hoặc "không xác định" như trong "chưa được khai báo hay được xác định"; hai điều khác nhau ... – elclanrs
http://stackoverflow.com/questions/690251/what-happened-to-console-log-in-ie8 – jurgemaister
@jurgemaister yea Tôi biết ... nhưng điều đó không liên quan gì đến câu hỏi – TIMEX