Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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
Javascript for循环不会停止循环并导致网页崩溃_Javascript_Html - Fatal编程技术网

Javascript for循环不会停止循环并导致网页崩溃

Javascript for循环不会停止循环并导致网页崩溃,javascript,html,Javascript,Html,我的代码在要素集合中的坐标之间循环,以便将要素集合转换为多段线。然而,循环不断,最终导致我的页面崩溃。我是一个新手,正在尽我最大的努力!代码如下: var path []; var networkLines; for ( var I = 0; i < lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’].length; i ++) { networkLines = lines[‘features’][‘0’][‘geomet

我的代码在要素集合中的坐标之间循环,以便将要素集合转换为多段线。然而,循环不断,最终导致我的页面崩溃。我是一个新手,正在尽我最大的努力!代码如下:

var path [];
var networkLines;
for ( var I = 0; i < lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’].length; i ++) {
     networkLines = lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’][i];
     path.push({lat: parseFloat(networkLines[‘1’], lng:parseFloat(networkLines[‘0’])});
}
可以对数组执行forEach

lines['features']['0']['geometry']['coordinates']['0'].forEach in your case

因为我还不能发表评论。。。 我注意到lat值上缺少一个右括号 parseFloatnetworkLines['1']和var i错误地在caps中声明。 因此,代码变为

var path [];
var networkLines;
for ( var i = 0; i < lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’].length; i ++) {
    networkLines = lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’][i];
    path.push({lat: parseFloat(networkLines[‘1’]), lng:parseFloat(networkLines[‘0’])});
}

这可能会导致代码中出现奇怪的错误。

I和JavaScript中的I是不同的变量。所以只要把I改成小I,因为我是NaN,NaN++==NaN

在我按下submit之前,我的代码要整洁得多!用大写字母i声明变量,然后在for循环的条件部分使用小写字母i。您的控制台中可能有错误,因为代码中还有其他几个语法错误。请去掉字符串周围的卷引号。JavaScript只使用直接引号。
var path [];
var networkLines;
for ( var i = 0; i < lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’].length; i ++) {
    networkLines = lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’][i];
    path.push({lat: parseFloat(networkLines[‘1’]), lng:parseFloat(networkLines[‘0’])});
}