我想创建一个网页,如下图所示,但代码无法使用。谁能给点提示?
.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>
你有一个语法错误,你使用的是 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!");
}