这是我的javascript代码。目标是调试程序,不确定我还缺少什么。
function project4Part1() {
var enteredNumber;
prompt("Enter a number");
enteredNumber = Number(enteredNumber);
var enteredNumber2;
prompt("Enter another number");
enteredNumber2 = Number(enteredNumber2);
if (enteredNumber < 0 || enteredNumber2 < 0) {
alert("One of the numbers was less than zero, please try again.");
}
else if (enteredNumber2 < enteredNumber) {
alert("The second number has to be bigger than the first, please try again.");
}
else
while (enteredNumber < enteredNumber2) {
document.write(enteredNumber);
document.write("times");
document.write(enteredNumber2);
document.write("is");
document.write(enteredNumber * enteredNumber2);
enteredNumber ++;
}
}
另外,忽略不格式化灰色框内部的代码。当我运行代码时,程序会提示我输入数字,但不输出任何内容。
答案 0 :(得分:1)
您不会将提示值存储在任何位置。
这是错误的:
var enteredNumber;
prompt("Enter a number");
console.log(enteredNumber); // undefined
这是使用提示符的方法:
var enteredNumber = parseInt(prompt("Enter a number"));
console.log(enteredNumber); // {some number}
console.log(typeof enteredNumber); // "number" (parse it as an integer)
如果需要小数,请使用parseFloat
代替parseInt
。您使用Number()
的方法也很好。
答案 1 :(得分:0)
var enteredNumber;
prompt("Enter a number");
不应该是这个(下面)?
var enteredNumber = prompt("Enter a number");