判断JS对象是否拥有某属性
来源:互联网 发布:sopcast网络电视汉化版 编辑:程序博客网 时间:2024/05/16 07:25
两种方式,但稍有区别
1,in 运算符
1
2
3
var
obj = {name:
'jack'
};
alert(
'name'
in
obj);
// --> true
alert(
'toString'
in
obj);
// --> true
可看到无论是name,还是原形链上的toString,都能检测到返回true。
2,hasOwnProperty 方法
1
2
3
var
obj = {name:
'jack'
};
obj.hasOwnProperty(
'name'
);
// --> true
obj.hasOwnProperty(
'toString'
);
// --> false
原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。
需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。
当然重写原型后for in在IE9/Firefox/Safari/Chrome/Opera下是可见的。见:for in的缺陷
0 0
- 判断JS对象是否拥有某属性
- 判断JS对象是否拥有某属性
- 判断js对象是否拥有某属性
- JS判断对象是否拥有某属性
- 判断JS对象是否拥有某属性
- 判断JS对象是否拥有某属性
- 判断JS对象是否拥有某属性
- 判断js对象是否拥有某一个属性
- 关于关于判断JS对象是否拥有某属性
- 判断js对象是否拥有某一个属性的js代码
- 判断JS对象是否拥有某属性 js进制间相互转换
- 判断JS对象是否拥有某种属性的两种方式
- 判断JS对象是否具有某种属性
- Javascript判断对象是否具有某属性
- js判断json对象中是否含有某个属性
- JS中判断对象是否含有某个属性的方法
- js 判断对象是否为空,没有属性
- JS中判断对象是否含有某个属性的方法
- JS window对象默认窗口
- 第三周 项目1(2) 顺序表的基本运算
- Android开发常用工具类
- ios中运行机制三个常用机制
- 关于Predicate<T>委托
- 判断JS对象是否拥有某属性
- windows远程(xrdp+vnc)连接ubuntu linux
- 详细解析JavaFX的键盘事件KeyEvent - Pressd/Released/Typed
- Effective C++——资源管理
- 第4周项目1 - 建立单链表
- 顺序表:两集合的交集
- Myeclipse 10 Maven 构建 Java Web 项目
- 初学nodejs,典型demo
- 第三周——项目2建设“顺序表”算法库