判断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下是可见的

相关文章推荐

js特效01访问属性的两种方式封装及缓动框架封装

访问属性的两种方式: 获取样式属性:

JS对象转URL参数(原生JS和jQuery两种方式)

转自:点击打开链接 现在的JS框架将ajax请求封装得非常简单,例如下面: [javascript] view plain copy   $.ajax({ ...
  • wconvey
  • wconvey
  • 2017年01月07日 11:08
  • 3222

android之间传递对象的两种方式

  • 2014年04月19日 12:28
  • 2.77MB
  • 下载

逻辑判断:A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束 1. 如果A参加,B也参加;

/** * A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束 0:1 2 3 4 5 6 7 ...

判断是否安装了能够打开某种类型文件的应用

public static boolean isViewable(Context context,Uri contentUri,String contentType){ if(contentTyp...

Activity之间对象传递的两种方式

  • 2015年04月20日 21:33
  • 4.79MB
  • 下载

JS中判断对象是否含有某个属性的方法

您查询的关键词是:判断对象是否有某属性 以下是该网页在北京时间 2016年12月10日 08:29:53 的快照; 如果打开速度慢,可以尝试快速版;如果想更新或删除快照,可以投诉快照。 ...
  • zjw0742
  • zjw0742
  • 2016年12月15日 09:26
  • 489

两种JS生成树方式的源码

  • 2009年04月26日 22:14
  • 5.05MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断JS对象是否拥有某种属性的两种方式
举报原因:
原因补充:

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