JS如何判断对象是否包含某个属性


Posted in Javascript onAugust 29, 2020

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
兼容Mozilla必须知道的知识。
Jan 09 Javascript
jquery-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
javascript实现状态栏中文字动态显示的方法
Oct 20 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
Vue实现PC端靠边悬浮球的代码
May 09 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
Oct 24 Javascript
JS获取当前时间戳方法解析
Aug 29 #Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 #Javascript
JS访问对象两种方式区别解析
Aug 29 #Javascript
js在HTML的三种引用方式详解
Aug 29 #Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 #Javascript
你不知道的 TypeScript 高级类型(小结)
Aug 28 #Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 #jQuery
You might like
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
新手入门常用代码集锦
2007/01/11 Javascript
Javascript 布尔型分析
2008/12/22 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
跟老齐学Python之Python安装
2014/09/12 Python
初步解析Python下的多进程编程
2015/04/28 Python
Python的Django框架安装全攻略
2015/07/15 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
python如何实时获取tcpdump输出
2020/09/16 Python
Python学习之time模块的基本使用
2021/01/17 Python
销售2014年度工作总结
2014/12/08 职场文书
婚宴父亲致辞
2015/07/27 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers