gpt4 book ai didi

javascript - Function.prototype 判断函数是否已经在 J​​avaScript 中定义

转载 作者:行者123 更新时间:2023-11-30 06:38:39 25 4
gpt4 key购买 nike

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

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

最佳答案

您的选择是:

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

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

代码示例:

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

关于javascript - Function.prototype 判断函数是否已经在 J​​avaScript 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com