优秀的编程知识分享平台

网站首页 > 技术文章 正文

JavaScript -如何判定js对象为空对象?

nanyue 2024-07-20 00:09:25 技术文章 5 ℃

ECMA 5+:

obj //  null 和 undefined 判定 后再做后续判定
&& Object.keys(obj).length === 0 && obj.constructor === Object

ECMA 5 之前:

function isEmpty(obj) {
  for(var prop in obj) {
    if(obj.hasOwnProperty(prop)) {
      return false;
    }
  }

  return JSON.stringify(obj) === JSON.stringify({});
}

jQuery:

jQuery.isEmptyObject({}); // true

Lodash:

_.isEmpty({}); // true

Underscore:

_.isEmpty({}); // true
最近发表
标签列表