您的位置:首页 > Web前端 > JavaScript

JS中判断对象是否含有某个属性的方法

2016-12-15 09:26 459 查看
您查询的关键词是:判断对象是否属性 以下是该网页在北京时间
2016年12月10日 08:29:53 的快照;

如果打开速度慢,可以尝试快速版;如果想更新或删除快照,可以投诉快照

百度和网页 http://www.cnblogs.com/kongxianghai/archive/2013/04/12/3015803.html 的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。


白色的海

博客园
首页
新随笔
联系
订阅
管理

随笔 - 74  文章 - 0  评论
- 159


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,它将保持不变


 

posted @ 2013-04-12 00:03 白色的海 阅读(...)
评论(...) 编辑 收藏

刷新评论刷新页面返回顶部


公告

Copyright ©2016 白色的海

您查询的关键词是:判断对象是否属性 以下是该网页在北京时间
2016年12月10日 08:29:53 的快照;

如果打开速度慢,可以尝试快速版;如果想更新或删除快照,可以投诉快照

百度和网页 http://www.cnblogs.com/kongxianghai/archive/2013/04/12/3015803.html 的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。


白色的海

博客园
首页
新随笔
联系
订阅
管理

随笔 - 74  文章 - 0  评论
- 159


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,它将保持不变


 

posted @ 2013-04-12 00:03 白色的海 阅读(...)
评论(...) 编辑 收藏

刷新评论刷新页面返回顶部


公告

Copyright ©2016 白色的海
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: