gpt4 book ai didi

javascript - ie8 对象不支持 extjs 代码

转载 作者:行者123 更新时间:2023-12-03 10:12:19 25 4
gpt4 key购买 nike

  • 我收到以下错误:“对象不支持此
    ie8 中的属性或方法
  • 在 Chrome 中很好
  • 当我在 ie8 中调试 ext js 代码时,它显示未定义region.getWorld();
  • 但是当我在 Chrome 浏览器中看到它时,我得到了值
  • 在下面提供我的代码,你们能告诉我问题是什么
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;
},

最佳答案

IE8 不支持数组的 forEach 方法。您有几个选项可以解决此问题。

您可以使用普通的 for 循环:

for(var i = 0; i < states.length; i++){
var region = states[i];
/* ... */

由于您使用的是 extjs,因此您还可以使用 Ext.each 方法:

Ext.each(states, function(region){
...

或者您可以使用 shim/polyfill 在 IE8 中添加 forEach 方法。

您可以在 MDN here 上找到 forEach 方法的 polyfill .

关于javascript - ie8 对象不支持 extjs 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30057777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com