我在Prototype.js中編寫了很多代碼,如果未找到DOM-id,它將返回null。在JavaScript中捕獲「NullPointerExceptions」
$("someId").show();
如果someId
不存在,方法將被要求空,它停止整個程序,實際上禁用錯誤畢竟JS效果。我可以在執行這樣的語句之前檢查null,但這會讓人很累。
我想抓住一個例外,但我不確定它是哪一個。 MDC列出了以下ECMA腳本錯誤類型,但乍一看他們都不是我想要什麼:
* Error
* EvalError
* RangeError
* ReferenceError
* SyntaxError
* TypeError
* URIError
* DOMException
* EventException
* RangeException
另外,不要瀏覽器有應付一個空的方法調用的一種統一的方式?
*我可以在執行這樣的語句之前檢查null,但這會變得累人。*咦?你是否是開發者?使用檢查編寫健壯的代碼是一種正常且良好的做法。 – BalusC 2010-04-27 12:40:04
好點,但如果子句使得我的代碼真的不可讀,則會重複嵌套。我應該說,而不是'累人'。 – 2010-04-27 12:54:31
接受答案,如果它爲你工作 – 2010-07-27 06:33:26