Function.prototype来确定函数是否已在JavaScript中定义
例如,如果调用未定义的函数,您将在控制台中收到如下消息:Function.prototype来确定函数是否已在JavaScript中定义,javascript,function,prototype,undefined,Javascript,Function,Prototype,Undefined,例如,如果调用未定义的函数,您将在控制台中收到如下消息:nonExistentFunc-not-defined 可以让Javascript调用函数而不是显示此消息吗?可能使用Function.prototype?您可以选择: 设置一个全局异常处理程序,并将所有事件处理程序包装在异常处理程序中,捕获通过尝试执行不存在的函数引发的任何异常,并在异常处理程序中检测该特定异常,然后调用自己的函数来处理该特定异常 在调用特定函数调用之前测试它们,以查看函数本身在调用之前是否已定义。显然,您不能对代码中的每
nonExistentFunc-not-defined
可以让Javascript调用函数而不是显示此消息吗?可能使用Function.prototype?您可以选择:
if (typeof obj.funcName === 'undefined') {
// call me own special function
} else {
obj.funcName();
}
我认为,如果试图调用未定义的函数,您不能自动调用特定函数,但您可以测试函数是否使用
if(typeof nonExistentFunction==“function”){nonExistentFunction();}else{otherfunction();}