美文网首页
js中判断变量是对象/空对象的方法

js中判断变量是对象/空对象的方法

作者: 大兵_HERG | 来源:发表于2019-08-12 17:34 被阅读0次

1.判断变量是对象

function isObject (obj) {
  return obj !== null && typeof obj === 'object'
}
//改方法比较含糊,万物皆对象(比如数组等都会判断为对象,这个就是因为typeof判断的局限性,通用的类型判断后续会更新)

2.判断变量是空对象

function isEmptyObject( obj ) {
  let name;
  for ( name in obj ) {
    return false;
  }
  return true;
}
//返回值不做详细解释了,跟字符串等的描述类似

3.判断变量是纯粹的对象

function isPlainObject (obj) {
  return Object.prototype.toString.call(obj) === '[object Object]'
}
//注意跟第一个的区别,用哪个方法视情况而定

相关文章

网友评论

      本文标题:js中判断变量是对象/空对象的方法

      本文链接:https://www.haomeiwen.com/subject/inzujctx.html