JavaScript 判斷"字典"為空


很多人會誤解

  1. JavaScript應該是沒有字典這個東西的.
  2. JavaScript如果說一個對象是空的,那么這個對象應該為null.
    比如:var obj = {}; 這個不能叫對象為空,你只能說這個對象沒有屬性.
    內存還占着呢.不信你可以typeof(obj)試試.
  3. 一般我們也不會像Python一樣直接判斷, 一般會看看里面有沒有某個屬性,
    比如obj.name 直接判斷就可以了, 再者, 一般我們用這個東西, 直接用$.echo() 簡單粗暴.

判斷的方法

講了上面的東西,你硬是要判斷我也不攔你,給你兩個方法.

  1. 循環里面的屬性.

    function isEmptyObject(obj){
        for (var n in obj) {
            return false
        }
        return true; 
    } 
    

      

  2. 利用JSON判斷.

     
    function isEmptyObject(obj){
        if (JSON.stringify(obj) == '{}') {
            return true;
        } else {
            return false;
        }
    } 
    

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM