阵列、提示、if、if else语句

问题描述 投票:0回答:1

我想创建一个网页,如下图所示,但代码无法使用。谁能给点提示?

  • 创建一个网站,实现以下功能。
  • 创建一个你最喜欢的乐队的数组
  • 通过提示,询问用户最喜欢的乐队。
  • 如果是你最喜欢的乐队,提醒:"YEAH I LOVE THEM!"
  • 如果不是,提醒:"不,他们很烂。"
  • 提示: 你需要研究如何使用 .indexOf().
  • 提示:你需要研究如何使用。 你将需要研究如何使用 .toLowerCase().\

    <!DOCTYPE html>
    <html lang="en-us">
      <head>
        <meta charset="UTF-8">
        <title>Array Activity - Unsolved</title>
      </head>
      <body>
    
        <script>
    
    
    
         var myBands = ["Chromatics","ACDC","Michael Jackson"];
    
         var UserGuess = prompt("Who is your favourite?");
    
         var userGuessLower = userGuess.toLowerCase(); 
    
    
    
    
          if (myBands.indexOf(userGuessLower) === -1) {
               alert("Na They're pretty lame.");
             }
    
          else {
               alert("OMG I love them too!");
             }
    
          </script>
    
          </body>
    
          </head>
          </html>
    
javascript arrays if-statement prompt
1个回答
1
投票

你有一个语法错误,你使用的是 userGuess 而不是 UserGuess. 此外,使用 toLowerCase() 是为了在比较时消除两个字符串之间的大小写敏感性,而你所做的是将输入改为小写,同时保留数组元素的一些大写字母。这里是解决方案。

var myBands = ["chromatics","acdc","michael jackson"];
var UserGuess = prompt("Who is your favourite?");
var userGuessLower = UserGuess.toLowerCase(); 
if (myBands.indexOf(userGuessLower) === -1) {
     alert("Na They're pretty lame.");
}else {
     alert("OMG I love them too!");
}

1
投票
  1. UserGuess 必须 用户猜测. 因为javascript是区分大小写的。
  2. 你把prompt的输出转成了小写,没关系,但是你忘了把数组的元素转成小写。
© www.soinside.com 2019 - 2024. All rights reserved.