在JS 中 for in 常用於遍歷對象的可枚舉屬性,包括原型鏈上的屬性。然而for_in在IE < 9下可能會出現問題。
for_in要出現問題必須滿足兩個條件:
1:IE < 9;
2:某些不可枚舉的屬性被重寫。
在js中當一些不可枚舉的屬性比如toString被重寫后,它會變成可枚舉。然而當你碰上了IE<9,這些被重寫的屬性依舊是不可枚舉無法使用for_in去遍歷。
那么如何在IE<9的情況下去搜集這些被重寫的不可枚舉屬性?
在JS 中 for in 常用於遍歷對象的可枚舉屬性,包括原型鏈上的屬性。然而for_in在IE < 9下可能會出現問題。
for_in要出現問題必須滿足兩個條件:
1:IE < 9;
2:某些不可枚舉的屬性被重寫。
在js中當一些不可枚舉的屬性比如toString被重寫后,它會變成可枚舉。然而當你碰上了IE<9,這些被重寫的屬性依舊是不可枚舉無法使用for_in去遍歷。
那么如何在IE<9的情況下去搜集這些被重寫的不可枚舉屬性?
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。