js如何判斷一個對象{}是否為空對象,沒有任何屬性
前段時間用js寫了一個類似"angularjs"用于資料綁定的東西,功能是比較簡單了,
通常應該傳進來的是一個ArrayList JSON對象數組,
但有時候通過AJAX方法調用傳回的是一個JSON對象,而不是數組!
為了相容這種情況使用了以下代碼:
這段代碼在後來使用過程中發現了一個Bug,就是當
時,依然把它當作一個有效的對象來處理,進行資料綁定,可想而知,所有資料都是空的。
那麼怎麼解決這個問題呢?
第一習慣首先是搜尋一下,但得到的結果都是DOM相關的,差強人意!
這時想起之前寫過周遊JS對象屬性的方法,這裡可以用上了!
代碼如下:
代碼很簡單,就不寫注釋了。
JavaScript判斷object/json 是否為空,可以使用jQuery的isEmptyObject()方法。
此方法如下
調用
jQuery的isEmptyObject()方法實作的代碼即簡單又簡潔,但最關鍵的是我們要了解原理。