我的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/

10-09 14:24