JS如何判断对象是否包含某个属性
1.用in关键字会返回true/false亲测可实现!
//创建对象data vardata=scope.data; //判断update值为‘是'时,data里要有'userXM'和'mobile'两个字段,并且都不为空 if(scope.update=="是"){ if(!('userXM'indata)||!('mobile'indata)){ //不包含字段,执行的代码 }elseif(data["userXM"]==""||data["mobile"]==""){ //两个值,或其中一个值为空所执行的代码 }else{ } } varobj={name:'jack'}; alert('name'inobj);//-->true alert('toString'inobj);//-->true
2.hasOwnProperty方法
该方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。
varobj={name:'jack'}; obj.hasOwnProperty('name');//-->true obj.hasOwnProperty('toString');//-->false
3.使用undefined判断
varo={x:1}; o.x!==undefined;//true o.y!==undefined;//false o.toString!==undefined//true
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。