function isEmptyObject( obj ) {
var name;
for ( name in obj ) {
return false;
}
return true;
}
如何判断一个json是不是空呢,上面是jquey的方法,它用遍历的方法来检测它有没有key值,有的话就不是空。
ps: 以前我都是把它 var isEmptyJSON=function(obj){ return JSON.stringify(obj)=='{}'}
来判断。
附它的测试案例:
QUnit.test( "jQuery.isEmptyObject", function( assert ) {
assert.expect( 2 );
assert.equal( true, jQuery.isEmptyObject( {} ), "isEmptyObject on empty object literal" );
assert.equal( false, jQuery.isEmptyObject( { a:1 } ), "isEmptyObject on non-empty object literal" );
// What about this ?
// equal(true, jQuery.isEmptyObject(null), "isEmptyObject on null" );
} );