2015-11-20 91 views
-1

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

    } 
} 

另外,忽略不格式化所有灰色框內的代碼。當我運行代碼時,程序會提示我輸入數字,但不會輸出。

+1

您需要將提示的返回值分配給您的變量... –

+0

那麼究竟是什麼問題?怎麼了? *什麼*不會發生?控制檯中是否有錯誤?你預計會發生什麼? – Pointy

+0

var enteredNumber = prompt(「Enter a number」); –

回答

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。你的方法與​​也很好。

0
var enteredNumber; 
prompt("Enter a number"); 

這不應該是這個(下面)嗎?

var enteredNumber = prompt("Enter a number"); 
相關問題