Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

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
循环后停止脚本(Javascript)_Javascript_Loops - Fatal编程技术网

循环后停止脚本(Javascript)

循环后停止脚本(Javascript),javascript,loops,Javascript,Loops,我有一个脚本(似乎)在for循环结束时随机停止。它完成了每一次迭代,完成了每一次迭代中的所有内容,但随后它神秘地停止了。如您所见,“继续前进”警报从未触发。感谢您的帮助 代码: var sliderDirectionRaw = "top-left,left"; var sliderDirection = sliderDirectionRaw.split(","); for (i=0;i<=sliderDirection.length;i++) { if (slide

我有一个脚本(似乎)在for循环结束时随机停止。它完成了每一次迭代,完成了每一次迭代中的所有内容,但随后它神秘地停止了。如您所见,“继续前进”警报从未触发。感谢您的帮助

代码:

var sliderDirectionRaw = "top-left,left";
var sliderDirection = sliderDirectionRaw.split(",");
    for (i=0;i<=sliderDirection.length;i++) {
        if (sliderDirection[i].indexOf("-") >= 0) {
            sliderDirection[i] = sliderDirection[i].split("-");
                            alert("Multiple directions specified in iteration "+i);
        }
        alert("Direction iteration "+i+" finished");
        if (i == sliderDirection.length-1) {
            alert("Direction loop finished");
        }
    }
alert("Moving on from Direction loop");
var sliderDirectionRaw=“左上,左下”;
var sliderDirection=sliderDirectionRaw.split(“,”);
对于(i=0;i=0){
sliderDirection[i]=sliderDirection[i]。拆分(“-”;
警报(“迭代中指定的多个方向”+i);
}
警报(“方向迭代”+i+“完成”);
if(i==sliderDirection.length-1){
警报(“方向回路完成”);
}
}
警报(“从方向回路继续前进”);
JSFiddle:

使用“提示:您可以使用控制台来记录消息而不是警报,命令是:
console.log(“我的消息”)
。在firefox或Chrome中,您可以按F12打开控制台。错误消息也会显示在控制台中。错误是:
TypeError:sliderDirection[i]是未定义的
不神秘,只是JavaScript中的一个错误。哦,哇!它说“未捕获类型错误:无法调用未定义的方法'indexOf'“但这没有道理!它不是未定义的。另外,我不明白这怎么可能是罪魁祸首,因为在那之后它仍在继续循环。等等……我明白了。我本应该做得少于,而不是少于或等于。不知道为什么它仍然继续循环,但是…就是这样!谢谢你的帮助。