js判断是否为对象,空对象,是否为数组

js判断是否为对象

Object.prototype.toString.call(obj) === '[object Object]'

js判断是否为数组

Object.prototype.toString.call(obj) === "[object Array]"
[].constructor == Array

js判断是否空对象

var data = {};
var arr = Object.keys(data);
alert(arr.length == 0); //true 为空, false 不为空

var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);   //true 为空, false 不为空

var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true

var obj = {};
var b = function() {
  for(var key in obj) {
    return false;
  }
  return true;
}

你可能感兴趣的:(js判断是否为对象,空对象,是否为数组)