首页与我联系

「短文」空对象返回 True 值吗?(Empty Objects)

By 前端达人
Published in 1-JavaScript
August 15, 2022
1 min read
「短文」空对象返回 True 值吗?(Empty Objects)

JavaScript 中只有 7 个值是虚假的,而空对象不是其中之一。空对象是没有自身属性的对象。您可以使用 Object.keys() 函数来检查对象是否为空,如下所示:

if ({}) {
  console.log('I will print');
}

if (Object.keys({}).length === 0) {
  console.log('I will not print');
}

使用 Object.keys() 处理 null

如果您使用 null 或未定义的值调用 Object.keys() 函数,JavaScript 会引发错误。要解决此问题,您应该事先检查传递的参数是否为空

const value = null;


if (typeof value === 'object' && value != null && Object.keys(value).length == 0) {
  console.log('I will not print and not throw an error either');
}

前端达人公众号.jpg

注:本文属于原创文章,版权属于「前端达人」公众号及 qianduandaren.com 所有,未经授权,谢绝一切形式的转载


Tags

javascriptbasic
Previous Article
「短文」聊一聊 encodeURIComponent() 的使用方法
前端达人

前端达人

专注前端知识分享

相关文章

「短文」如何在 JavaScript 中随机数组
November 03, 2022
1 min

前端站点

VUE官网React官网TypeScript官网

公众号:前端达人

前端达人公众号