jQuery.isEmptyObject()方法判斷js物件是否為空
阿新 • • 發佈:2018-12-10
問題場景
例如有時從後臺拿到對應的物件,但是有時物件是另外形式的空,但是判斷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');
}
});
});