判断JS对象是否拥有某种属性的两种方式

原创 2013年12月02日 16:04:42
篇文章主要介绍了判断JS对象是否拥有某种属性的两种方式,有需要的朋友可以参考一下

两种方式,但稍有区别

1,in 运算符

 代码如下:

var obj = {name:'jack'};
alert('name' in obj); // --> true
alert('toString' in obj); // --> true

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

2,hasOwnProperty 方法

 代码如下:

var obj = {name:'jack'};
obj.hasOwnProperty('name'); // --> true
obj.hasOwnProperty('toString'); // --> false
unity3d http://www.unitymanual.com/
原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。

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

当然重写原型后for in在IE9/Firefox/Safari/Chrome/Opera下是可见的

Jquery中判断是否含有某种属性

如 可以用typeof把$(this).attr("superior")转成类型与undefined相比较:  if(typeof($(this).attr("superior"))!="unde...
  • Dravin_Hot
  • Dravin_Hot
  • 2016年08月23日 09:41
  • 391

判断JS对象是否具有某种属性

in 运算符 var obj = {name: 'jack'}; alert('name' in obj); //-->true alert('toString' in obj);...
  • u010936800
  • u010936800
  • 2016年05月25日 10:51
  • 654

js访问对象属性两种方式

在javascript中我们通常使用.来访问对象的属性,那么也可以使用[ ]来访问对象属性。 object.propertyName; object['propertyName']; [ ]访问...
  • q646926099
  • q646926099
  • 2017年02月08日 17:13
  • 644

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

两种方式,但稍有区别 1,in 运算符 1 2 3 var obj = {name:'jack'}; alert('name' in obj); // --> true aler...
  • Sensation_cyq
  • Sensation_cyq
  • 2016年06月01日 11:43
  • 96

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

两种方式,但稍有区别 1,in 运算符 1 2 3 var obj = {name:'jack'}; alert('na...
  • meegomeego
  • meegomeego
  • 2015年09月21日 16:58
  • 755

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

var obj = {name:'jack'}; obj.hasOwnProperty('name'); // --> true obj.hasOwnProperty('toString'); // ...
  • lelong2002huyao
  • lelong2002huyao
  • 2013年08月16日 14:53
  • 448

前端框架对页面的损害+如何判断一个dom是否存在某个属性

目录进入主题 我的经历 特此记下造福后人 如何判断一个dom是否存在某个属性 进入主题 今天遇到一个问题就是引发了我对各种前端框架的思考。 首先我个人认为前端js+css框架,多数其实原理是这样的: ...
  • u013887254
  • u013887254
  • 2015年05月13日 00:11
  • 2748

javascript检测对象中是否存在某个属性

检测对象中属性的存在与否可以通过几种方法来判断。 方法一:使用in关键字 该方法可以判断对象的自有属性和继承来的属性是否存在(in能检测到原型链的属性) var cat = {name:'Tom'}...
  • tjh666slj
  • tjh666slj
  • 2016年01月26日 10:06
  • 980

判断js对象是否拥有某一个属性的js代码

var obj = {name:'jack'}; obj.hasOwnProperty('name'); // --> true obj.hasOwnProperty('toString');...
  • baidu_18607183
  • baidu_18607183
  • 2016年04月27日 15:56
  • 275

JavaScript 检查某元素是否有某属性 elementSupportAttribute(elementName,attribute) JavaScript扩展

对于HTML5中 有许多新的属性,  如placeholder 等,  但是由于目前浏览器对 HTML5 支持度不够,  我们在使用前 最好判断当前环境下  某元素是否有某个属性 示例代码:...
  • u010003835
  • u010003835
  • 2016年05月09日 21:12
  • 746
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断JS对象是否拥有某种属性的两种方式
举报原因:
原因补充:

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