判断js对象是否拥有某属性

原创 2016年06月01日 11:43:24

两种方式,但稍有区别

1,in 运算符

1
2
3
varobj = {name:'jack'};
alert('name'in obj); // --> true
alert('toString'in obj); // --> true

可看到无论是name,还是原形链上的toString,都能检测到返回true。

 

2,hasOwnProperty 方法

1
2
3
varobj = {name:'jack'};
obj.hasOwnProperty('name');// --> true
obj.hasOwnProperty('toString');// --> false

原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。

需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。

版权声明:本文为博主原创文章,未经博主允许不得转载。

js如何判断一个对象{}是否为空对象,没有任何属性

js如何判断一个对象{}是否为空对象,没有任何属性前段时间用js写了一个类似"angularjs"用于数据绑定的东西,功能是比较简单了,通常应该传进来的是一个ArrayList JSON对象数组,但有...

js如何判断一个对象{}是否为空对象,没有任何属性

转自:http://blog.csdn.net/testcs_dn/article/details/40431835 js如何判断一个对象{}是否为空对象(空对象和null、undefine...

js如何判断一个对象{}是否为空对象,没有任何属性

js如何判断一个对象{}是否为空对象,没有任何属性 前段时间用js写了一个类似"AngularJS"用于数据绑定的东西,功能是比较简单了, 通常应该传进来的是一个ArrayList JSO...

js如何判断一个对象{}是否为空对象,没有任何属性

来源:https://www.2cto.com/kf/201612/573656.htmljs如何判断一个对象{}是否为空对象,没有任何属性前段时间用js写了一个类似"AngularJS"用于数据绑定...

js如何判断一个对象{}是否为空对象,没有任何属性

[javascript] view plain copy   if (typeof model.rows === "object" && !(model.rows inst...

js对象属性大全下载

  • 2008年11月15日 07:56
  • 15KB
  • 下载

js对象属性排序

  • 2013年11月07日 10:41
  • 24KB
  • 下载

js中遍历获取对象属性和方法主要

js中遍历获取对象属性和方法主要有Object.keys()、Object.getOwnPropertyNames()、for...in...三种方式   一、Object.keys()、...

js 实现 罗列对象的属性和值

  • 2010年03月30日 14:41
  • 386B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断js对象是否拥有某属性
举报原因:
原因补充:

(最多只允许输入30个字)