Check if a variable is of function type

后端 未结 18 1648
北海茫月
北海茫月 2020-11-22 15:37

Suppose I have any variable, which is defined as follows:

var a = function() {/* Statements */};

I want a function which checks if the type

18条回答
  •  春和景丽
    2020-11-22 16:20

    Underscore.js uses a more elaborate but highly performant test:

    _.isFunction = function(obj) {
      return !!(obj && obj.constructor && obj.call && obj.apply);
    };
    

    See: http://jsperf.com/alternative-isfunction-implementations

    EDIT: updated tests suggest that typeof might be faster, see http://jsperf.com/alternative-isfunction-implementations/4

提交回复
热议问题