IE中的for...in... Bug
来源:互联网 发布:国家软件重点企业 编辑:程序博客网 时间:2024/05/03 14:51
IE中如果一个对象中包含以下特殊的属性
var protoprops = [ 'toString', 'valueOf', 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerabel', 'toLocaleString' ];
那么这些属性在for…in…中不会被枚举
for( var p in {string: null}) { alert(1); }
以上代码在六年前的IE大部分版本中是不会弹出 1 的
为了更好的兼容
var extend = (function (){ var p, for( p in { toString: null} ) { return function (o) { var i,source; for(i = 0; i < arguments.length; i++) { source = arguments[i]; for( var prop in arguments[i]) { o[prop] = source[prop]; } } return o; } } var protoprops = [ 'toString', 'valueOf', 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerabel', 'toLocaleString' ]; return function (o) { var j, source,, prop, i; for( j = 0 ; j < arguments.length; j++) { source = arguments[i]; for( prop in source) o[prop] = source[prop]; for( i = 0; i < props.length; i++){ if(souce.hasOwnProperty(props[i])) { prop = props[i]; o[prop] = source[prop] } } return o; } })()
0 0
- IE中的for...in... Bug
- 记录一下js中的for/for..in,以及早期IE浏览器对于实现中存在的bug现象
- BlockUI in IE Bug
- 老版本IE中的BUG
- cssText在IE中的小bug
- IE中的cursor存在的bug
- JavaScript 中的for/in
- IE BUG
- ie bug
- AS3 中的 for each in
- javaScript 中的for...in循环
- js中的for in 用法
- Javascript中的For In语句
- oc 中的 for in遍历
- js中的in-for循环
- JavaScript中的for in循环
- javascript中的for in 循环
- 在IE及某些浏览器中的CSS Bug
- Android添加@联系人功能
- POJ-1743 Musical Theme,后缀数组+二分!
- 三分模版
- 移动端兼容性
- 开启openssl
- IE中的for...in... Bug
- 我眼中的设计模式(5)
- Execl获取真实行数
- .Net下的Windows服务程序开发指南.
- Unity多线程(Thread)和主线程(MainThread)交互使用类——Loom工具分享
- Oracle10g下载地址--多平台下的32位和64位
- mysql 简单的数据库增删改差
- jquery vilidate 使用小例
- 言简意赅:中断中为何不能使用信号量,中断上下文为何不能睡眠