给出这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并显示汞)
答案 0 :(得分:0)
一些注意事项:
使用numberOfPlanet
作为要与之进行比较的函数参数(它在函数内部变为num
)。
将numberOfPlanet
转换为数字,因为prompt()
返回字符串。
使用===
(强比较)而不是=
(分配)。
如果只需要某个变量中的一个,请使用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);