Check if a value is an object in JavaScript

后端 未结 30 4057
臣服心动
臣服心动 2020-11-22 05:06

How do you check if a value is an object in JavaScript?

30条回答
  •  爱一瞬间的悲伤
    2020-11-22 05:45

    underscore.js provides the following method to find out if something is really an object:

    _.isObject = function(obj) {
      return obj === Object(obj);
    };
    

    UPDATE

    Because of a previous bug in V8 and minor micro speed optimization, the method looks as follows since underscore.js 1.7.0 (August 2014):

    _.isObject = function(obj) {
      var type = typeof obj;
      return type === 'function' || type === 'object' && !!obj;
    };
    

提交回复
热议问题