
ECMA 5+:
// because Object.keys(new Date()).length === 0;// we have to do some additional checkObject.keys(obj).length === 0 && obj.constructor === Object
Note, though, that this creates an unnecessary array (the return value of keys).
Pre-ECMA 5:
function isEmpty(obj) { for(var prop in obj) { if(obj.hasOwnProperty(prop)) { return false; } } return JSON.stringify(obj) === JSON.stringify({});}jQuery:
jQuery.isEmptyObject({}); // truelodash:
_.isEmpty({}); // trueUnderscore:
_.isEmpty({}); // trueHoek
Hoek.deepEqual({}, {}); // trueExtJS
Ext.Object.isEmpty({}); // trueAngularJS (version 1)
angular.equals({}, {}); // trueRamda
R.isEmpty({}); // true欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)