Possible Duplicate:
Detecting an undefined object property in JavaScriptLàm thế nào để xử lý 'undefined' trong javascript
Từ dưới javascript mẫu
try {
if(jsVar) {
proceed();
}
}catch(e){
alert(e);
}
jsVar này được khai báo và ký tắt trong một js tốt.
Sự cố là mã ném lỗi không xác định khi mã này được thực thi trước khi tệp khác (nơi được khai báo và bắt đầu) được thực hiện. Đó là lý do tại sao nó được bao quanh bởi cố gắng và nắm bắt.
Làm cách nào tốt nhất để xử lý lỗi không xác định này hơn là thử bắt?
Điều này có lợi thế nào so với cách "của tôi" không? –
Nó có thể ném một lỗi: jsVar không được xác định. Bạn nên kiểm tra nó theo cách này: if (window.jsVar! == undefined) {}. Có vẻ như typeof() "bắt" lỗi này. –
@Fabien: Hoặc có thể sử dụng nếu ("jsVar" trong cửa sổ) {} ... nhưng tôi sẽ tránh mã yêu cầu mã hóa cho trường hợp lỗi này. –