首页 / 知识
关于反射:如何判断是否定义了JavaScript函数
2023-04-16 17:50:00

How to tell if a JavaScript function is defined如何判断JavaScript中的函数是否已定义? 我想做这样的事情
但这让我
未定义回调时出错。
当前所有的答案都使用文字字符串,如果可能的话,我宁愿不要在我的代码中使用该字符串-这样做(并提供有价值的语义含义,以便启动):
就个人而言,我尝试减少代码中徘徊的字符串数量。
另外,虽然我知道
请注意,如果回调是 如果未定义变量,则那些用于判断是否实现函数的方法也会失败,因此我们使用了更强大的功能来支持接收字符串:
JavaScript的新手,我不确定行为是否已更改,但如果未定义均可能的功能,Jason Bunting(6年前)给出的解决方案将无法正常工作。
当引擎尝试解析符号possibleFunction时,这将引发 为了避免这种现象,您只能传递要检查的函数名称是否存在。所以
这会将变量设置为您要检查的函数或未定义的空对象,从而避免了上述问题。 尝试:
我可能会做
我知道有一个可以接受的答案,但是没有人建议这样做。我不太确定这是否符合惯用语言的描述,但是它适用于所有情况。
在更新的JavaScript引擎中,可以使用
如果您查看提到的underscorejs库@Venkat Sudheer Reddy Aedama的资源,您会看到以下内容:
这只是我的提示,提示答案:> 尝试:
尝试这个:
如果使用http://underscorejs.org,则具有:
我一直在寻找如何检查是否定义了jQuery函数,但我发现它并不容易。 也许可能需要它;)
这对我有用
如果您在函数中调用的
例如:
限制是,尽管未定义,它将始终执行回调参数。
对于全局函数,您可以使用此函数而不是答案之一中建议的
您也可以使用 通过本地功能,您可以使用已接受答案中的一个。您也可以测试该功能是本地的还是全局的。
为了回答这个问题,示例代码对我来说是最新的浏览器,没有错误,因此我不确定这是什么问题:
注意:我将使用 大多数(如果不是全部)以前的答案都具有调用该函数的副作用 这是最佳做法 你有功能
直接测试的方法
使用字符串,因此您只能在一个位置定义函数名称
如果您想重新定义函数,则最好使用按其出现顺序定义的函数变量,因为函数是全局定义的,无论它们出现在何处。 创建一个新函数的示例,该函数调用同一个先前的函数:
一线解决方案:
|
最新内容
相关内容
linux命令定义详解?
linux命令定义详解?,工作,系统,管理,命令,信息,单位,数据,基础,简介,目录,Linux常用命令以及解释1、linux系统常用操作命令如下:ls:全拼list,功能linux调用函数的命令?
linux调用函数的命令?,系统,代码,策略,上调,时间,设计,通信,网络,设备,项目,如何在Linux内核里增加一个系统调用?在一个进程中创建3个线程,名字linux命令和库函数?
linux命令和库函数?,系统,标准,管理,地址,服务,库函数,环境,平台,第一,状态,1.linux系统调用和库函数调用的区别系统调用和库函数在执行的效果linux查看函数命令?
linux查看函数命令?,系统,信息,名称,命令,位置,情况,公用,名字,标准,资料,linux下有没有像查看函数那样直接使用man命令来查看结构体的命令?这创建自定义命令linux?
创建自定义命令linux?,工具,状态,命令,系统,代码,标准,数据,位置,电脑,材料,LINUX中,创建文件夹、文件命令及清除命令。1、创建文件夹mkdir命linux自定义命令行?
linux自定义命令行?,系统,工作,名称,百度,命令,管理,工具,位置,信息,终端,Linux基本命令行操作(一)1、linux系统常用操作命令linux系统常用操linux配置自定义命令?
linux配置自定义命令?,服务,系统,状态,策略,周期,地方,标准,新增,环境,工具,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,r自定义命令linux命令?
自定义命令linux命令?,工具,系统,数据,命令,新增,代理,通信,地方,信息,时间,大学生程序员必备的十款工具程序员10款生产力工具快来看看 Idea-Ilinux命令行定义参数?
linux命令行定义参数?,系统,信息,名称,实时,命令,百分比,工作,周期,选项,参数,在linux系统中每一个命令都只有一种参数可以设定对吗?Linux命令调用函数命令linux?
调用函数命令linux?,系统,管理,网络,通用,统一,观察,地址,代码,设备,地方,怎么调用system函数,使用Android的linux命令1、int system(const chlinux自定义简写命令?
linux自定义简写命令?,系统,工作,命令,标准,地址,基础,信息,软件,目录,文件,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux命令简写自定义?
linux命令简写自定义?,系统,状态,命令,代码,工具,发行,标准,软件,文件,别名,Linux:Python编写Linux自定义命令工具1、首先我们先认识一下cat指