第2个回答 2018-04-25
/**
* 判断对象是否为空
*/
hasValue: function (anyType) {
var vm = this;
var is = false;
if (anyType != undefined && anyType != null) {
switch (Object.prototype.toString.apply(anyType)) {
case "[object String]":
anyType = vm.trim(anyType.toLocaleLowerCase());
is = (anyType == "undefined" || anyType == "null" || anyType.length < 1);
break;
case "[object Number]":
break;
case "[object Boolean]":
break;
case "[object Object]":
is = vm.isEmptyObject(anyType);
break;
case "[object Array]":
is = (anyType.length < 1);
break;
};
} else {
is = true;
};
return !is;
},
trim: function (str) {
return str.toString().replace(/^\s*|\s$/g, '');
},
isEmptyObject: function( obj ) {
var name;
for ( name in obj ) {
return false;
}
return true;
}