Node JS检查var是否是函数



可能的重复:
如何检查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...
}

希望它可以帮助欢呼:)!

最新更新