这可能是一个愚蠢的问题,但是在执行完for循环之后是否可以运行for循环? 我有一个代码,但在其他for循环完成后,它似乎没有运行
var alphabet ='abcdefghijklmnopqrstuvwxyz';
var arr=[];
var sorting=[];
for(x=0;x<15;x++) {
arr.push(prompt("Enter your name in the format, First Name, Middle, Last:"));
var converter=arr[x].toLowerCase();
var name=converter;
document.write(name + "<br>");
}
for(y=0;y<15;y++) {
var name1=arr[y].toLowerCase();
var laster=name1.lastIndexOf(" ");
var sorterz=laster.substring(laster+1,laster+2);
var finder=alphabet.indexOf(sorterz);
sorting.push(finder.item)
document.write("ok");
}
答案 0 :(得分:1)
别担心,我们都去过那里。
您的问题的答案是肯定的,那之后的for循环应该运行,但是为什么它不在您的代码中运行?
在Codepen中运行代码here后,我注意到控制台中出现错误消息。
未捕获的TypeError:laster.substring在pen.js:0上不是函数
如果要进行console.log(laster)
,则应看到它是一个数字。
要解决您的错误,只需将laster.substring(laster+1,laster+2);
更改为name1.substring(laster+1,laster+2);
,您的for循环应可正常工作。
每当发现您的JavaScript无法正常工作时,检查正在使用的Web浏览器的控制台都会很有帮助。 我已经提供了有关如何在流行的浏览器中使用控制台的指南。
在编码的过程中,对您最好的。我们,程序员,是终身学习者。