编程教育资源分享平台

网站首页 > 后端开发 正文

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

luoriw 2024-02-01 14:29:55 后端开发 12 ℃ 0 评论

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表
最新留言