今天遇到的问题似曾相识,却费劲脑子怎么也想不起来了。
var a = {};
如何判断这个对象的属性值为空,刚开始试了一下直接把它当成布尔值,结果不管有没有属性值,都返回true;
!!a 永远为true; 实验失败。
主要是自己想着用循环循环一遍有点浪费时间,最终自己搜索的资料中,还是用循环去做了这个判断。
var isEmpty = function( obj ){
for( var key in obj ){
return false;
}
return true;
}
今天遇到的问题似曾相识,却费劲脑子怎么也想不起来了。
var a = {};
如何判断这个对象的属性值为空,刚开始试了一下直接把它当成布尔值,结果不管有没有属性值,都返回true;
!!a 永远为true; 实验失败。
主要是自己想着用循环循环一遍有点浪费时间,最终自己搜索的资料中,还是用循环去做了这个判断。
var isEmpty = function( obj ){
for( var key in obj ){
return false;
}
return true;
}