我的问题是,我编写了一段代码,接受两个数字并写出这两个数字之间的所有数字(包括给定的两个数字)。该代码对于4和7这些数字有效,它输出“4 5 6 7”,但当第二个数字比第一个数字大一点时,例如数字6和14时,该代码无法输出任何东西。如果有人能够解释为什么会出现这种情况,以及我该如何解决这个问题,我将非常高兴。
function calculate() {
var start = document.getElementById("number1").value;
var end = document.getElementById("number2").value;
var answer = "";
for (var i = start; i <= end; i++) {
answer = answer + i + " ";
}
document.getElementById("answer2").innerHTML = answer;
}
<input type="number" id="number1">
<input type="number" id="number2">
<button onclick="calculate()">Pokaż</button>
<div id="answer2"></div>
6
在按字母顺序比较时比字符串14
大,因此您的for()
循环不起作用。比较:console.log('6' > '14') (true)
和console.log(6 > 14) (false)
。 - Tim Lewis