IE 8不支持foreach方法

时间:2012-07-19 07:59:40

标签: extjs internet-explorer-8 foreach

此代码在Internet Explorer 8中不起作用。

documenttab.query('.field,.button').forEach(function(c){c.setDisabled(false);});

我收到错误 SCRIPT438:对象不支持属性或方法'forEach'

3 个答案:

答案 0 :(得分:5)

Mozilla还发布了一些方法代码,您可以将它放在JS的顶部附近,如果它们不存在,它将创建它们。

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach

答案 1 :(得分:4)

我相信这可以解决你的问题。

vals = documenttab.query('.field,.button')
for (i = 0; i < vals.length; i++) {
    vals[i].setDisabled(false);
}

答案 2 :(得分:3)

Ext有一个forEach方法。如果支持,它将遵循原生方法:

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.Array-method-forEach

Ext.Array.forEach(documenttab.query('.field,.button'), function(c){
    c.setDisabled(false);
});