空对象在 JavaScript 中是 True 还是 False?
在 JavaScript 中只有七个值是 false 的,空对象不是其中之一。 空对象是没有自己属性的对象。 您可以使用 Object.keys()
函数检查对象是否为空,如下所示。
if ({}) {
console.log('I will print');
}
if (Object.keys({}).length === 0) {
console.log('I will not print');
}
搬运 null
与 Object.keys()
如果你调用,JavaScript 会抛出一个错误 Object.keys()
具有 null 或未定义的值。 要解决此问题,您应该事先检查传递的参数是否为空。
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');
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论