Possible Duplicate:
Detecting an undefined object property in JavaScript如何處理 '未定義' 在javascript
從JavaScript樣本
try {
if(jsVar) {
proceed();
}
}catch(e){
alert(e);
}
這jsVar聲明,而在另一個JS精細草簽以下。
問題是,當代碼在其他文件(其聲明和啓動的位置)執行之前執行時,代碼會拋出未定義的錯誤。這就是爲什麼它被嘗試和捕獲包圍。
最好的辦法處理這個未定義的錯誤比嘗試抓住?
這比「我的」方式有什麼優勢嗎? – 2009-12-31 09:54:16
它可能會拋出一個錯誤:jsVar未定義。你應該這樣測試:if(window.jsVar!== undefined){}。這似乎是typeof()「捕捉」這個錯誤。 – 2009-12-31 10:15:15
@Fabien:或者可能使用if(「jsVar」in window){} ...但是我會避免需要編碼這個錯誤情況的代碼。 – 2010-01-01 09:51:58