for( in ) IE下兼容问题


在JS 中 for in 常用于遍历对象的可枚举属性,包括原型链上的属性。然而for_in在IE < 9下可能会出现问题。

  for_in要出现问题必须满足两个条件:

   1:IE < 9;   

   2:某些不可枚举的属性被重写。

  在js中当一些不可枚举的属性比如toString被重写后,它会变成可枚举。然而当你碰上了IE<9,这些被重写的属性依旧是不可枚举无法使用for_in去遍历。

 

那么如何在IE<9的情况下去搜集这些被重写的不可枚举属性?

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM