function isEmpty(ob) {
var flag = false;
var type = Object.prototype.toString.call(ob);
if ('[object Array]' == type) {
flag = 0 == ob.length;
} else if ('[object Object]' == type) {
flag = 0 == Object.keys(ob).length;
} else if ('[object String]' == type) {
flag = 0 == ob.replace('/s', '').length;
} else if ('[object Number]' == type) {
flag = isNaN(ob);
} else if ('[object Null]' == type) {
flag = true;
} else if ('[object Undefined]' == type) {
flag = true;
} else if ('[object Boolean]' == type) {
flag = !ob;
}
return flag;
}