- 转换成字符串? 不严谨, 值为undefined的属性会丢失
var data = {a:undefined};
alert(JSON.stringify(data) === "{}");
- for… in ? 不严谨, 会拿到原型上的属性, 需要加上 hasOwnProperty 判断
- Object.keys() 拿到所有自身属性, 可枚举的
- Reflect.ownKeys() 拿到所有自身可枚举, 不可枚举, 和Symbol
var data = {a:undefined};
alert(JSON.stringify(data) === "{}");