Skip to content

JS判断变量是不是函数

Object.prototype.toString

javascript
const isFunction = (o) => {
  return Object.prototype.toString.call(o) === "[object Function]";
};
javascript
const isFunction = (o) => {
  return Object.prototype.toString.call(o).slice(8, -1) === "Function";
};

typeof

javascript
function FunName() {}
if (typeof FunName === "function") {
  alert("这是一个函数");
} else {
  alert("这不是一个函数");
}