判断对象
// 判断 对象 是否 为空
var obj = {};
var obj2 = {"name": "静静","age": 23};
// 1、转字符串 JSON 字符串 和 “{}” 作比较 如果为true 为空
console.log( obj == {} ); //false
console.log({} == {});//对象不可以直接判断相等 这样显示的是false
console.log( JSON.stringify(obj) );//json转字符串 输出字符串{}
console.log( JSON.stringify(obj) == "{}" );//true
// 2.Object.keys(对象) 取出 对象中key 组成数组
// 判断数组长度 0 对象为空
console.log(Object.keys(obj),Object.keys(obj).length);// 取出的属性组成的数组 对象为空所以没有属性 组成数组的长度0
console.log(Object.keys(obj2),Object.keys(obj2).length);// 取出的属性组成的数组 组成数组的长度2
// 3.for in 遍历
var arr = "空";
for( var key in obj2 ){
console.log("哈喽");
arr = "不空";
}
console.log(arr);//输出for里面的内容 如果相反输出 空