1. 程式人生 > >jQuery.isEmptyObject()方法判斷js物件是否為空

jQuery.isEmptyObject()方法判斷js物件是否為空

問題場景

例如有時從後臺拿到對應的物件,但是有時物件是另外形式的空,但是判斷null和undefined又不行,這時候,需要用到Jqeury的isEmptyObject(),就跟StringUtils.isEmpty一樣好用。

程式碼示例

這是官方一段小示例。

$(function () { 
    function fun( html ){ 
        document.body.innerHTML += "<br>" + html; 
    } 
    fun($.isEmptyObject({})); // true 
    fun($.isEmptyObject({ foo: "bar"
})); // false })

接下來看我的使用場景

$(function () {

   var codeData;

    /**
     * 生成程式碼
     */
    $('#btnGenCode').click(function ()  {
        //這裡省略請求程式碼,codeData是從後臺請求成功後得到的
    });
    /**
     * 為按鈕增加click方法,需要判斷codeData是否為空
     * 如果為空,codeData.controller這樣取會報錯。
     */
    $('#controller').click(function ()  {
        if
(!$.isEmptyObject(codeData)) { genCodeArea.setValue(codeData.controller); genCodeArea.setSize('auto', 'auto'); } }); });