天天看點

js如何判斷一個對象{}是否為空對象,沒有任何屬性

js如何判斷一個對象{}是否為空對象,沒有任何屬性

前段時間用js寫了一個類似"angularjs"用于資料綁定的東西,功能是比較簡單了,

通常應該傳進來的是一個ArrayList JSON對象數組,

但有時候通過AJAX方法調用傳回的是一個JSON對象,而不是數組!

為了相容這種情況使用了以下代碼:

這段代碼在後來使用過程中發現了一個Bug,就是當

時,依然把它當作一個有效的對象來處理,進行資料綁定,可想而知,所有資料都是空的。

那麼怎麼解決這個問題呢?

第一習慣首先是搜尋一下,但得到的結果都是DOM相關的,差強人意!

這時想起之前寫過周遊JS對象屬性的方法,這裡可以用上了!

代碼如下:

代碼很簡單,就不寫注釋了。

JavaScript判斷object/json 是否為空,可以使用jQuery的isEmptyObject()方法。

此方法如下

調用

jQuery的isEmptyObject()方法實作的代碼即簡單又簡潔,但最關鍵的是我們要了解原理。

繼續閱讀