JavaScript中判断是否存在某属性
来源:互联网 发布:如何删除淘宝精选 编辑:程序博客网 时间:2024/05/22 03:31
Js中的属性分为两种,一种是固有属性,另外是编程时赋预予的属性,这两种属性的判断方式是不一样的。
1.使用in关键字。
该方法可以判断对象的自有属性和继承来的属性是否存在。
var o={x:1};"x" in o; //true,自有属性存在"y" in o; //false"toString" in o; //true,是一个继承属性
2.使用对象的hasOwnProperty()方法。
该方法只能判断自有属性是否存在,对于继承属性会返回false。
var o={x:1};o.hasOwnProperty("x"); //true,自有属性中有xo.hasOwnProperty("y"); //false,自有属性中不存在yo.hasOwnProperty("toString"); //false,这是一个继承属性,但不是自有属性
3.用undefined判断
自有属性和继承属性均可判断。
var o={x:1};o.x!==undefined; //trueo.y!==undefined; //falseo.toString!==undefined //true
该方法存在一个问题,如果属性的值就是undefined的话,该方法不能返回想要的结果,如下。
var o={x:undefined};o.x!==undefined; //false,属性存在,但值是undefinedo.y!==undefined; //falseo.toString!==undefined //true
4.在条件语句中直接判断
var o={};if(o.x) o.x+=1; //如果x是undefine,null,false," ",0或NaN,它将保持不变
一般来说,用第4种比较简便
阅读全文
0 0
- JavaScript中判断是否存在某属性
- javascript检测对象中是否存在某个属性判断方法小结
- javascript检测对象中是否存在某个属性判断方法小结
- javascript判断对象属性是否存在两种方法
- python 判断属性是否存在
- jQuery -- 判断属性是否存在
- 判断注册表属性是否存在
- 属性是否存在的判断
- javascript判断文件是否存在
- JavaScript 判断文件是否存在
- javascript 判断方法是否存在
- javascript判断变量是否存在
- python中判断某变量是否存在
- 判断表中是否存在某字段
- javascript 判断两个数组中是否存在相同元素
- javascript判断数组中是否存在某个值
- javascript,检测对象中是否存在某个属性
- javascript检测对象中是否存在某个属性
- HTTP学习(二)
- Oracle创建用户并授权
- AD设置覆铜的过孔连接方式
- 最简单了解Linux中su和sudo的区别
- WebRTC56版本SDP详细解析
- JavaScript中判断是否存在某属性
- [P3372][模板]线段树1
- 第三方商城框架整理
- MyEclipse配置JDK详解
- IO--字符流操作五种方式及字节流的四种方式+图谱
- 解决delivery optimization占用网络问题
- git 远程仓库的搭建
- java分布式事务的一种简单处理方法
- javaScript被引入的方式