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