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 相关文章推荐
javascript实现数字+字母验证码的简单实例
Feb 10 Javascript
js使用递归解析xml
Dec 12 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
javascript针对cookie的基本操作实例详解
Nov 30 Javascript
Angular中$compile源码分析
Jan 28 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
Nov 23 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
解决vue v-for 遍历循环时key值报错的问题
Sep 06 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
将RGB值转换为灰度值的简单算法
Oct 09 Javascript
javascript操作向表格中动态加载数据
Aug 27 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
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
Python 导入文件过程图解
2019/10/15 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
python实现数字炸弹游戏程序
2020/07/17 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
How TDD works
2012/09/30 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
同居协议书范本
2014/04/23 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
Redis Lua脚本实现ip限流示例
2022/07/15 Redis