JS如何判断对象是否包含某个属性
更新时间:2020年08月29日 15:00:28 作者:八英里
这篇文章主要介绍了JS如何判断对象是否包含某个属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.用 in 关键字 会返回 true/false 亲测可实现!
//创建对象 data
var data = scope.data;
//判断update值为‘是'时,data里要有'userXM' 和 'mobile' 两个字段,并且都不为空
if(scope.update == "是"){
if(!('userXM' in data)||!( 'mobile' in data)){
//不包含字段,执行的代码
}else if(data["userXM"] == ""|| data["mobile"] == ""){
//两个值,或其中一个值为空所执行的代码
}else{
}
}
var obj = {name:'jack'};
alert('name' in obj); // --> true
alert('toString' in obj); // --> true
2.hasOwnProperty 方法
该方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。
var obj = {name:'jack'};
obj.hasOwnProperty('name'); // --> true
obj.hasOwnProperty('toString'); // --> false
3.使用undefined判断
var o={x:1};
o.x!==undefined; //true
o.y!==undefined; //false
o.toString!==undefined //true
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
浅谈JSON.stringify()和JOSN.parse()方法的不同
parse 用于从一个字符串中解析出json 对象而stringify用于从一个对象解析出字符串,这篇文章主要介绍了JSON.stringify()和JOSN.parse()方法的不同,需要的朋友可以参考下2016-08-08
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
JavaScript支持函数重载吗?可以说不支持,也可以说支持。说不支持,是因为JavaScript不能好像其它原生支持函数重载的语言一样,直接写多个同名函数,让编译器来判断某个调用对应的是哪一个重载。2009-08-08
详谈ES6中的迭代器(Iterator)和生成器(Generator)
下面小编就为大家带来一篇详谈ES6中的迭代器(Iterator)和生成器(Generator)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-07-07
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
这篇文章主要介绍了JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能,结合实例形式分析了JSON.parse()与JSON.stringify()方法实现深拷贝的相关实现技巧与操作注意事项,需要的朋友可以参考下2019-03-03
cookie在javascript中的使用技巧以及隐私在服务器端的设置
cookie在javascript中的使用技巧,需要的朋友可以参考下2012-12-12


最新评论