Skip to content

如何判断变量类型是对象

指广义上的对象这里,Array,RegExp,function。。。。等等

1. instanceof

js
{} instanceof Object // true
[] instanceof Object // true

2. typeof

js
function isObject(obj) {
    const type = typeof obj
    return obj && type === 'object' || type === 'function'
}

其余方案,编写isObject函数稍许麻烦

  • constructor
  • Object.prototype.toString.call