2015-11-20 9 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 includedNumber = prompt ("Введите число"); –

ответ

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() тоже прекрасен.

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

Не должно быть это (внизу)?

var enteredNumber = prompt("Enter a number"); 
Смежные вопросы