为什么我的代码不运行?

时间:2015-11-20 00:39:19

标签: javascript debugging

这是我的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 ++; 

    }
}

另外,忽略不格式化灰色框内部的代码。当我运行代码时,程序会提示我输入数字,但不输出任何内容。

2 个答案:

答案 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");