javascript,检测对象中是否存在某个属性
来源:互联网 发布:ubuntu和windows共存 编辑:程序博客网 时间:2024/05/17 03:31
检测对象中属性的存在与否可以通过几种方法来判断。
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
var o={};if(o.x) o.x+=1; //如果x是undefine,null,false," ",0或NaN,它将保持不变
0 0
- javascript,检测对象中是否存在某个属性
- javascript检测对象中是否存在某个属性
- javascript,检测对象中是否存在某个属性
- javascript检测对象中是否存在某个属性判断方法小结
- javascript检测对象中是否存在某个属性判断方法小结
- java检测对象中是否存在某个属性
- js检测对象中是否存在某个属性
- javascript中检测某个字符串在数组中是否存在
- JS检测对象中是否有某个属性或方法
- jquery判断对象某个属性是否存在
- JavaScript判断对象是否含有某个属性
- JavaScript判断对象是否含有某个属性
- 检测某个元素是否存在
- JavaScript中检测变量是否存在
- 如何判断对象是否存在某个私有属性
- JavaScript 检测对象是否含有自身属性
- JavaScript中判断是否存在某属性
- 利用runtime检测这个对象是否存在某属性?
- luaintf的多线程一个隐藏bug,库中的变量没有加锁
- 我心依旧之Android Camera模块FW/HAL3探学序
- 文章标题
- spring mvc声明表结构
- winform程序安装了各版本framework依然报错的情况下
- javascript,检测对象中是否存在某个属性
- Fragment的生命周期权威版
- 扩展DailyRollingFileAppender使其支持限定日志文件的数量
- Home键监听与电源power键监听
- 安装集成Tomcat服务器在STS IDE
- Java 判断栈的push和pop序列是否一致
- iOS编程-------MVC、通知
- DirectDraw画面水平或垂直翻转
- 节后上班第一天之白露了