鸦杀's Blog

如何检测真对象

2016-06-24

  • BeiBei

比较容易遗漏的点:1、类数组(arguments,nodeList,HTMLCollection) 2、日期和正则
其实这里还遗漏了元素的属性集合NamedNodeMap,它也是类数组。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  
{
isPlainObject : function( value ){

if ( _.isObject(value) &&
!_.isArray(value) &&
!_.isFunction(value) &&
!_.isElement(value) &&
!_.isArguments(value) &&
!_.isDate(value)&&
!_.isRegExp(value) ) {
return true;
} else {
return false;
}

}
}

扫描二维码,分享此文章