JS判断对象及数组

是否为对象:

Object.prototype.toString.call(obj) === '[object Object]' 推荐
$.isPlainObject(obj) 判断指定参数是否是一个纯粹的对象(通过"{}""new Object"创建的。)
obj.constructor === Object
obj instanceof Object
typeof obj === Object

是否为空对象

JSON.stringify({
     }) === '{}'
Objectbject.keys({
     }).length === 0
Object.getOwnPropertyNames({
     }).length === 0
$.isEmptyObject({
     })
for in 循环判断

是否为数组

Object.prototype.toString.call(arr) == '[object Array]'; // true
Array.isArray(arr)
arr.constructor === Array
arr instanceof Array
Array.prototype.isPrototypeOf(arr)

你可能感兴趣的:(Javascript)