Js 判断对象是否存在或为空对象
1.Js 判断对象是否为存在?
1.不当用法:太臃肿
if (data != null && typeof(data) != undefined && data != '') {...
}
2.什么是undefined和null
当声明的变量未被初始化时,默认值为undefined。如:
let name; // undefined
null表示尚未存在的对象。如:
let testNode = this.node.getChildByName('noExist'); // 没有noExist节点,testNode为null
3.如何判断undefined和null
测试证明对undefined、null和空字符串取反为true,对其余任何值取反都为false。如:
!undefined; // true!null; // true!''; // true!1; // false!'123'; // false
如果想判断一个值是undefined、null和空字符串中的一种,只要用 ! 就可以
if (!data) {...
}
2.Js 判断一个对象是否是空对象
1.采用for…in…进行遍历
最常见的思路就是使用for....in...遍历属性,为真则为非空对象,为假则为空对象。
2.通过JSON自带的stringify()方法来判断
通过JSON.stringify()将json对象转化为json字符串,再判断该字符串是否为”{}”,这就直接可以得出来这个对象是否为空。
3.ES6中新增的Object.keys()
通过Object.keys()来进行对象(obj)是否为空的判断,该方法也是ES6新增的方法, 返回值是对象中属性名组成的数组。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
