2

作为我想要的示例,如果您调用了未定义的函数,您将在控制台中收到如下消息:nonExistentFunc is not defined

是否可以让 Javascript 调用函数而不是显示此消息?可能与 Function.prototype 一起使用?

4

1 回答 1

0

您的选择是:

  1. 设置全局异常处理程序并将所有事件处理程序包装在异常处理程序中,并捕获通过尝试执行不存在的函数并在异常处理程序中检测到该特定异常而引发的任何异常,然后调用您自己的函数来处理那个特殊的例外。

  2. 在调用之前测试特定的函数调用,以查看函数本身是否在调用之前定义。您显然不能对代码中的每个函数都执行此操作(您可以,但它不是很实用),但是如果您只有几个地方想要测试正确定义的函数,那么您可以在调用它们之前编写代码来测试它:

代码示例:

if (typeof obj.funcName === 'undefined') {
    // call me own special function
} else {
   obj.funcName();
}
于 2012-10-21T00:45:04.967 回答