Function.prototype用于确定是否已在JavaScript中定义函数

时间:2012-10-21 00:35:57

标签: javascript function prototype undefined

作为我想要的一个例子,如果你调用了一个未定义的函数,你会在控制台中收到这样的消息:nonExistentFunc is not defined

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

1 个答案:

答案 0 :(得分:0)

您的选择是:

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

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

  3. 代码示例:

    if (typeof obj.funcName === 'undefined') {
        // call me own special function
    } else {
       obj.funcName();
    }