您现在的位置是: 首页 » 网页代码 » javascript怎么判断对象某属性是否存在
网页代码

javascript怎么判断对象某属性是否存在

网站优化小编一月 15, 2020 11人已围观

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数等等。对象只是一种特殊的数据。对象拥有属性和方法。下面我们来看一下如何判断对象是否存在某属性。

网站运营中栏目排名优化技巧

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,自有属性中有x
o.hasOwnProperty("y");   //false,自有属性中不存在y
o.hasOwnProperty("toString"); //false,这是一个继承属性,但不是自有属性

3、使用undefined判断

自有属性和继承属性均可判断。

var o = {
    x: 1
};
o.x !== undefined; //true
o.y !== undefined; //false
o.toString !== undefined //true

该方法存在一个问题,如果属性的值就是undefined的话,该方法不能返回想要的结果,如下。

var o = {
    x: undefined
};
o.x !== undefined; //false,属性存在,但值是undefined
o.y !== undefined; //false
o.toString !== undefined //true

4、在条件语句中判断

var o = {};
if (o.x) o.x += 1; //如果x是undefine,null,false," ",0或NaN,它将保持不变

文章评论

    发表评论

    电子邮件地址不会被公开。

站点信息
  • 站点运行:271天
  • 网站程序:Wordpress
  • 主题模板:bvseo
  • 文章统计:4000 条
  • 文章评论:153 条
  • 微信公众号:扫描二维码,关注我们