for( in ) IE下兼容问题

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

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

   1:IE < 9;   

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

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

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

 

猜你喜欢

转载自www.cnblogs.com/Zhongzz/p/9174913.html