如何在JavaScript中測試空對象

今天,我需要檢查一個對像是否為空。

由於在JavaScript中,對像是通過引用進行比較的,因此我們無法像這樣進行簡單的比較:

const obj = {}

if (obj === {}) { //no }

解決方案是將對像傳遞給內置方法Object.keys()並檢查對象構造函數是否為Object

const obj = {}

Object.keys(obj).length === 0 && obj.constructor === Object

添加第二項檢查很重要,以避免誤報。

免費下載我的JavaScript初學者手冊


更多js教程: