Avatar ·

如何检查JavaScript中的对象是否为空?(简单可靠的方法)

大家好!我刚开始学习JavaScript,遇到了这样一个任务:我需要判断一个对象是否为空。例如,我有一个`user`对象,它可能是空的`{}`,也可能包含一些数据。我尝试将其与空对象进行比较: ```javascript const obj = {}; if (obj === {}) { console.log('对象为空'); } else { console.log('对象不为空'); } ``` 但这段代码总是输出“对象不为空”,即使对象确实是空的。我知道在JavaScript中,对象是通过引用而不是内容进行比较的,但如何正确检查呢?我还尝试使用`obj.length`——但这只适用于数组,对于对象返回`undefined`。 我需要检查从服务器接收或动态创建的对象。例如,处理表单后,我得到一个包含过滤设置的对象,如果它是空的,我就不发送请求。 请告诉我,检查对象是否为空的最简单可靠的方法是什么?