📌  相关文章
📜  检查是否是函数 javascript (1)

📅  最后修改于: 2023-12-03 15:40:35.301000             🧑  作者: Mango

判断一个变量是否是函数

在编写 JavaScript 代码时,有时候我们需要判断一个变量是否是函数类型。那么,该如何检查它是否是函数呢?

方法一:typeof操作符

使用 typeof 操作符可以检查一个变量的类型,如果是函数则返回 "function"。

typeof myFunc === "function"

但是,typeof 操作符有一些缺陷,例如对于 null 的检测返回 "object",对于数组的检测也返回 "object"。

方法二:使用 instanceof 关键字

使用 instanceof 关键字可以检查一个对象是不是某一个类的实例。由于函数也是对象,因此可以使用 instanceof 来检查函数。

myFunc instanceof Function

方法三:使用 Object.prototype.toString 方法

使用 Object.prototype.toString 方法可以返回一个对象的类型,包括 "[object Function]" 表示函数类型。

Object.prototype.toString.call(myFunc) === "[object Function]"

以上三种方法任意一种都可以判断一个变量是否是函数类型。在使用的时候,根据实际情况选择最合适的方法即可。