for( in ) IE下兼容问题

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

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

   1:IE < 9;   

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

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

 

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

 
posted @ 2018-06-12 20:26  Mr.Zhongzz  阅读(1807)  评论(0)    收藏  举报