2011-04-18 99 views
1

我想让用户输入一个数字,然后输入另一个数字,该数字将开始输入第一个数字的乘法表,并继续递增1,直到达到用户提示的最后一个数字...Javascript函数问题

例如,如果用户是要输入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> 
+2

+1快讯的 – Brad 2011-04-18 04:07:02

+0

什么问题? – 2011-04-18 04:08:36

+0

它不运行:P – bruchowski 2011-04-18 04:10:26

回答

2

你需要在你的while条件使用==,而不是=

while (isNaN(numberMultiplied) == true || isNaN(amountToMultiplyFirst) == true || isNaN(amountToMultiplyLast) == true) 
{ 
    ... 
} 
0

,你没有考虑amountToMultiplyFirst简单的事情应该比amountToMultiplyLast少:-)

4

isNan(numberMultiplied) = true抛出一个错误。在JavaScript中,=运算符用于分配。

只是做

while (isNaN(numberMultiplied) || isNaN(amountToMultiplyFirst) || isNaN(amountToMultiplyLast))