首页 / 知识
关于告诉是否通过查看self [name]定义了Javascript函数:告诉是否通过查看self [name]定义了Javascript函数-这是一个好方法吗?
2023-04-16 21:42:00
![关于告诉是否通过查看self [name]定义了Javascript函数:告诉是否通过查看self [name]定义了Javascript函数-这是一个好方法吗?](/css/img/no/78.webp)
Tell if a Javascript function is defined by looking at self[name] - is this a good way?这是此问题的后续问题。 我喜欢(并理解)那里的解决方案。 但是,在我正在使用的代码中,使用了另一种解决相同问题的方法:
尽管我不知道该怎么做,但似乎工作正常。 能行吗 怎么样? 这种方法有什么缺点? 我应该从另一个问题转向解决方案吗? 尝试这个:
您的条件是检查"自身"对象中是否存在" sFN"属性。任何不为null,undefined,0和"的值都将评估为true。 正如其他人所说,您可以使用typeof或instanceof来查看它是否实际上是一个函数。 查看链接的示例,您应该阅读JavaScript中== /!=和=== /!==之间的区别。简短答案:(" == null)为true,(" === null)为false。
只需使用
但是,您不能基于typeof定义函数,因为您需要传递一个可能不存在的标识符。因此,如果定义
如果您假设函数在全局范围内(即不在闭包内),则可以定义一个函数来检查它,如下所示:
在这里,您为标识符传递了一个字符串,因此:
关闭?
这是在闭包中定义的函数的示例。在这里,打印值将是
仅供参考:typeof有一个(或曾经有)陷阱。
FF2返回typeof(/ pattern /)的"函数"。
假设使用FF2的每个人都进行了升级,那么您很清楚。 Object.prototype.toString.apply(value)==='[对象功能]' 您不能真的将其包装在一个方法中,但是它是如此简单,实际上并不需要。
我在某处(这里和这里)读到函数是窗口对象的属性,因此您可以执行以下操作:
或弹出窗口:
完整的解决方案是:
|
最新内容
相关内容
linux命令定义详解?
linux命令定义详解?,工作,系统,管理,命令,信息,单位,数据,基础,简介,目录,Linux常用命令以及解释1、linux系统常用操作命令如下:ls:全拼list,功能linux调用函数的命令?
linux调用函数的命令?,系统,代码,策略,上调,时间,设计,通信,网络,设备,项目,如何在Linux内核里增加一个系统调用?在一个进程中创建3个线程,名字linux命令和库函数?
linux命令和库函数?,系统,标准,管理,地址,服务,库函数,环境,平台,第一,状态,1.linux系统调用和库函数调用的区别系统调用和库函数在执行的效果linux命令解决方案?
linux命令解决方案?,系统,管理,数据,电子,工作,电脑,软件,情况,不了,档案,linux处理/tmp文件空间不足1、删除缓存文件 缓存文件是临时存储在磁linux查看函数命令?
linux查看函数命令?,系统,信息,名称,命令,位置,情况,公用,名字,标准,资料,linux下有没有像查看函数那样直接使用man命令来查看结构体的命令?这创建自定义命令linux?
创建自定义命令linux?,工具,状态,命令,系统,代码,标准,数据,位置,电脑,材料,LINUX中,创建文件夹、文件命令及清除命令。1、创建文件夹mkdir命linux自定义命令行?
linux自定义命令行?,系统,工作,名称,百度,命令,管理,工具,位置,信息,终端,Linux基本命令行操作(一)1、linux系统常用操作命令linux系统常用操linux配置自定义命令?
linux配置自定义命令?,服务,系统,状态,策略,周期,地方,标准,新增,环境,工具,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你自定义命令linux命令?
自定义命令linux命令?,工具,系统,数据,命令,新增,代理,通信,地方,信息,时间,大学生程序员必备的十款工具程序员10款生产力工具快来看看 Idea-Ilinux命令行定义参数?
linux命令行定义参数?,系统,信息,名称,实时,命令,百分比,工作,周期,选项,参数,在linux系统中每一个命令都只有一种参数可以设定对吗?Linux命令调用函数命令linux?
调用函数命令linux?,系统,管理,网络,通用,统一,观察,地址,代码,设备,地方,怎么调用system函数,使用Android的linux命令1、int system(const ch