【发布时间】:2010-04-27 12:31:14
【问题描述】:
我在 Prototype.js 中编写了大量代码,如果找不到 DOM-id,则返回 null。
$("someId").show();
如果someId 不存在,则会在 null 上调用一个方法,这会暂停整个程序,实际上是在错误发生后禁用所有 JS 效果。我可以在执行这样的语句之前检查 null ,但这很累。
我想捕捉一个异常,但我不确定它是哪一个。 MDC 列出了以下 ECMA 脚本错误类型,但乍一看似乎都不是我想要的:
* Error
* EvalError
* RangeError
* ReferenceError
* SyntaxError
* TypeError
* URIError
* DOMException
* EventException
* RangeException
另外,浏览器是否有统一的方式来处理对 null 的方法调用?
【问题讨论】:
-
我可以在执行这样的语句之前检查null,但这很累。 嗯?你是不是开发者?编写带有检查的健壮代码是一种正常且良好的做法。
-
好点,但反复嵌套的 if 子句使我的代码真的不可读。我应该这么说而不是“累”。
-
接受答案,如果它适合你