可能的重复:
如何检查JavaScript变量是否是功能类型?
我如何检查变量是否为函数对于数组存在Array.isArray()
但是Function.isFunction
不存在
if (typeof variable === 'function') {
// do something
}
您可以使用instanceof
操作员。
var fn = function() {};
var result = fn instanceof Function; // result will be true
它也尊重原型继承。
usterscore.js是一个具有许多有用的帮助者的库,例如您要寻找的助手。
http://underscorejs.org/
_ = require('underscore');
var aFunction = function() { };
var notFunction = 'Not a function';
_.isFunction(aFunction); // true
_.isFunction(notFunction); // false
var fn = function() {},
toString = Object.prototype.toString;
first way:
if( toString.call( function(){} ) === '[object Function]' ) {
//if is Function do something...
}
second way:
if( fn.constructor.name = 'Function' ) {
//if is Function do something...
}
希望它可以帮助欢呼:)!