code: function isObject(obj) {
      return obj !== undefined &&
          (obj === null || typeof obj === "object" ||
           typeof obj === "array" || obj instanceof Array ||
           Object.prototype.toString.call(obj) ===  "[object Function]"
      );
  }
docs: Return true if `obj` is an Object
  
  @param {*} obj
  @return {boolean}