我做了一个简单的js代码来输入开始值和结束值形式提示,然后找到所有的奇数,不幸的是它不能正常工作。当我输入1和10时,它会工作,但是当我为sValue(起始值)输入5时,程序不会工作。任何想法?
var odd = [];
var sValue = prompt("start");
var eValue = prompt("end");
for (var i = sValue; i <= eValue; i++) {
if (i % 2 != 0) {
odd.push(i);
}
}
alert(odd);
因为prompt
的值是字符串。您需要使用parseInt(v, 10)
将其转换为数字。
var odd = [];
var sValue = parseInt(prompt("start"), 10);
var eValue = parseInt(prompt("end"), 10);
for (var i = sValue; i <= eValue; i++) {
if (i % 2 != 0) {
odd.push(i);
}
}
alert(odd);