Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 函数中的循环也在循环中,则会产生错误_Function_Loops_Maps_Jsfiddle - Fatal编程技术网

Function 函数中的循环也在循环中,则会产生错误

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(); }

既然jshint给了我一个错误,我怎么才能从i迭代循环中得到这个函数呢

 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行开始缩放地图,它没有任何价值。但是如果我把这个函数放在循环中,它就可以工作了。然而,我需要这个函数来确保信息框在另一个打开时关闭,所以我需要所有参数来工作。如果我能把这个函数带出迭代,我想缩放和中心变量会被恢复。如果这有道理的话。。。。