Object doesn't support this
property or method
”
region.getWorld();
allWidth: function() {
var me = this,
states = me.getstates(),
waterY = 0,
placeY = 0,
World;
states.forEach(function(region) {
World = region.getWorld();
if (World.y < placeY) {
placeY = World.y;
}
if (World.y + World.height > waterY) {
waterY = World.y + World.height;
}
});
return waterY - placeY;
},
答案 0 :(得分:2)
IE8不支持数组的forEach
方法。你有几个选择来解决这个问题。
您可以使用普通for循环:
for(var i = 0; i < states.length; i++){
var region = states[i];
/* ... */
由于您使用的是extjs,因此您也可以使用Ext.each
方法:
Ext.each(states, function(region){
...
或者您可以使用填充/填充来在IE8中添加forEach
方法。
您可以在MDN here上找到forEach
方法的填充。