我發現了奇怪的下面的代碼:SCRIPT438:對象不支持屬性或方法「鍵」的IE
var allextRules = Ext.util.CSS.getRules();
Object.keys(allextRules).forEach(function(key) {
var keyname = key;
if(keyname.indexOf("js") != -1){
Ext.util.CSS.removeStyleSheet(keyname);
console.log(keyname + " Removed");
}
});
當上述工作在其他瀏覽測試(比方說 - 谷歌瀏覽器),有沒有錯誤。然而,在IE 9中測試時,存在誤差如下:
SCRIPT438: Object doesn't support property or method 'keys'
根據這篇文章(https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys),則Object.keys
由IE支持。
我錯過了什麼嗎?
你有ie9在ie9瀏覽器模式在開發工具欄? – thiswayup
此外,您是否嘗試通過您提供的鏈接的「兼容性」部分中的代碼來定義該功能?即使IE9確實支持密鑰方法,但自己定義它並不會造成傷害。如果它仍然不起作用,那麼你對你的問題有了更好的理解 – phatskat