Function 函数中的循环也在循环中,则会产生错误
既然jshint给了我一个错误,我怎么才能从i迭代循环中得到这个函数呢Function 函数中的循环也在循环中,则会产生错误,function,loops,maps,jsfiddle,Function,Loops,Maps,Jsfiddle,既然jshint给了我一个错误,我怎么才能从i迭代循环中得到这个函数呢 for (i = 0; i < portfolios.length; i++) { return function () { for (h = 0; h < markers.length; h++) { markers[h].infobox.close(); }
for (i = 0; i < portfolios.length; i++) {
return function () {
for (h = 0; h < markers.length; h++) {
markers[h].infobox.close();
}
markers[i].infobox.open(map, this);
};
})(marker, i));
}
}
谢谢 行}标记,i;看起来很可疑。。。另外,您将在循环内部返回,因此对于i=0的值,它只运行一次。我想。它给了你什么错误?我不完全理解这个问题,我也同意@iamnotmaynard提到的内容。它说不要在JSFIDLE上的循环中生成函数。我会忽略这一点,但如果你去小提琴,去第28行开始缩放地图,它没有任何价值。但是如果我把这个函数放在循环中,它就可以工作了。然而,我需要这个函数来确保信息框在另一个打开时关闭,所以我需要所有参数来工作。如果我能把这个函数带出迭代,我想缩放和中心变量会被恢复。如果这有道理的话。。。。