我的for循环正在为某些值而不是其他值工作。区别似乎是我初始化时使用的计数器。例如,timesTable
12和startFrom
1始终有效。但是,如果将startFrom
更改为3
,则什么也不会发生。
var timesTable = prompt("Enter times table value:", "");
var startFrom = prompt("Enter startfrom value:", "");
manyTimes(timesTable,startFrom);
function manyTimes(baseValue, startValue){
var loopCounter = startValue;
for (; loopCounter <= baseValue; loopCounter++)
{
result = baseValue * loopCounter;
document.write(baseValue + " * " + loopCounter + " = " + result + "<br/>");
}
}
调试器实际上显示初始化已发生,但
document.write
从不触发。Image of debugger in action
有人知道到底是什么引起的吗?
最佳答案
调试器清楚地表明您的边界是字符串,并且按照字典顺序,“ 3”优于“ 12”,因此您永远不会满足循环条件。
关于javascript - For循环已初始化但未输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37006634/