【发布时间】:2021-01-16 07:52:54
【问题描述】:
我想知道为什么这个函数会返回这个错误:
未捕获的 ReferenceError:未定义 capasPlay 在 funPlay.handleFunPlay
funPlay.prototype.handleFunPlay = function handleFunPlay() {
capasPlay = [capa4_48R, capa4_49R, capa4_50R, capa4_51R, capa4_52R, capa4_53R, capa4_54R, capa4_55R, capa4_56R];
var index;
for (index=0; index <= capasPlay.leght; index++){
window.setTimeout(function(){capasPlay[index].setVisible(false)}, 1000);
}
};
return funPlay;
数组是由这样的变量组成的:
var capa4_48R = new TileLayer({
source: new TileWMS({
url: 'http://localhost:8080/geoserver/wms',
params: { 'LAYERS': 'earth:4_48R', 'TILED': true },
serverType: 'geoserver',
})
});
非常感谢!
【问题讨论】:
-
您发布的代码中没有任何地方尝试读取名为
X的属性。请提供minimal reproducible example 证明您遇到的问题。至少错误可能来自setVisible方法,所以也许向我们展示一下, -
对不起,伙计。你说的对。错误是:Uncaught ReferenceError: capasPlay is not defined at funPlay.handleFunPlay
-
错误很明显,你在哪里定义capasPlay?
-
这里是数组的定义:
-
capasPlay = [capa4_48R, capa4_49R, capa4_50R, capa4_51R, capa4_52R, capa4_53R, capa4_54R, capa4_55R, capa4_56R];
标签: javascript arrays typeerror