输入数字输出对应值

时间:2019-02-06 20:50:57

标签: javascript if-statement

给出这9个单词,在页面上显示与其所选编号相对应的单词 1.水银 2.金星 3.地球 4.火星 5,木星 6.土星 7.天王星 8.海王星 9.冥王星

我不确定我在这里缺少什么,我已经做了很多次尝试,但都没有出现任何错误。

我已经尝试使用numEntry作为所有if语句的比较,但没有成功。当我使var numEntry = true;仅显示水星。当我使var numEntry = 1,2,3,4,5,6,7,8,9时,只会显示冥王星。然后,我尝试为每个数字创建一个变量,并在如下所示的比较中使用每个变量,但每个星球都会显示出来,而不是与星球对应的数字。

var numberOfPlanet = prompt("Please enter a number between 1 and 9");

function thePlanets(){  

var numOne = 1;
var numTwo = 2;
var numThree = 3;
var numFour = 4;
var numFive = 5;
var numSix = 6;
var numSeven = 7;
var numEight = 8;
var numNine = 9;


    //do I need to define numberEntry if I use it in my comparisons below? what do I define it as after the = //// I tried defining as true but only mercury will appear, i tried inserting numbers 1 through 9 but only pluto worked//


if(numOne = 1 ){
        document.write("mercury");
    }
if(numTwo = 2 ){
        document.write("venus");
    }
if(numThree = 3 ){
        document.write("earth");
    }
if(numFour = 4 ){
        document.write("mars");
    }
if(numFive = 5 ){
        document.write("jupiter");
    }
if(numSix = 6 ){
        document.write("saturn");
    }
if(numSeven = 7 ){
        document.write("uranus");
    } 
if(numEight = 8 ){
        document.write("neptune");
    }
if(numNine = 9 ){
        document.write("pluto"); 
    }
}
 thePlanets(); 

当用户输入数字时,我只需要一个数字即可与正确的行星相对应。 (用户输入1并显示汞)

1 个答案:

答案 0 :(得分:0)

一些注意事项:

  1. 使用numberOfPlanet作为要与之进行比较的函数参数(它在函数内部变为num)。

  2. numberOfPlanet转换为数字,因为prompt()返回字符串。

  3. 使用===(强比较)而不是=(分配)。

  4. 如果只需要某个变量中的一个,请使用else if而不是下一个if,以便在找到正确的结果时停止比较。

var numberOfPlanet = Number(prompt("Please enter a number between 1 and 9"));

function thePlanets(num){

  if(num === 1){
          document.write("mercury");
  }
  else if(num === 2){
          document.write("venus");
  }
  else if(num === 3){
          document.write("earth");
  }
  else if(num === 4){
          document.write("mars");
  }
  else if(num === 5){
          document.write("jupiter");
  }
  else if(num === 6){
          document.write("saturn");
  }
  else if(num === 7){
          document.write("uranus");
  }
  else if(num === 8){
          document.write("neptune");
  }
  else if(num === 9){
          document.write("pluto");
  }
}

thePlanets(numberOfPlanet);