Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function.prototype来确定函数是否已在JavaScript中定义_Javascript_Function_Prototype_Undefined - Fatal编程技术网

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();}