Проблема с функцией Javascript - PullRequest
1 голос
/ 18 апреля 2011

Я пытаюсь заставить пользователя ввести число, а затем ввести другое число, которое начнет таблицу умножения для первого введенного числа и будет увеличиваться на единицу, пока не будет достигнуто последнее число, запрашиваемое пользователем ...

например, если пользователь введет 10, затем 1, затем 10, результат будет выглядеть следующим образом:

10 * 1 = 10
10 * 2 = 20
10 * 3 = 30
...
10 * 10 = 100


Что я делаю не так?

Спасибо за помощь!

function multiplierz(numberMultiplied, amountToMultiplyFirst, amountToMultiplyLast)
    {


        while (isNaN(numberMultiplied) = true || isNaN(amountToMultiplyFirst) = true || isNaN(amountToMultiplyLast) = true)
        {
            alert("YOU DID NOT ENTER ONLY NUMBERS. WAY TO GO DUMMY.");
            var numberMultiplied = prompt("Please Enter The Number to Multiply");
            var amountToMultiplyFirst = prompt("Start multiplying by which number?");
            var amountToMultiplyLast = prompt("End multiplying by which number?");
        }
        for (counter = amountToMultiplyFirst; counter <= amountToMultiplyLast; counter++)
            {
                document.write(numberMultiplied + " * " + counter + " = " + numberMultiplied * counter + "<br />");
            }
    }

    //Begin Program Below


        multiplierz(prompt("Please Enter The Number to Multiply"),prompt("Start multiplying by which number?"),prompt("End multiplying by which number?"));
</script>

Ответы [ 3 ]

4 голосов
/ 18 апреля 2011

Ваш isNan(numberMultiplied) = true выдает ошибку. В JavaScript оператор = предназначен для назначения.

Просто сделай

while (isNaN(numberMultiplied) || isNaN(amountToMultiplyFirst) || isNaN(amountToMultiplyLast) )
2 голосов
/ 18 апреля 2011

Вам необходимо использовать == вместо = в вашем while состоянии:

while (isNaN(numberMultiplied) == true || isNaN(amountToMultiplyFirst) == true || isNaN(amountToMultiplyLast) == true)
{
  ...
}
0 голосов
/ 18 апреля 2011

Простая вещь, которую вы не учли: amountToMultiplyFirst должна быть меньше, чем amountToMultiplyLast: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...