我正在做一个JavaScript函数,告诉用户他们输入的字母是元音还是辅音。我试图做一个函数,但没有成功。请有人显示发生了什么事,以及如何修复它。
多谢
詹姆斯
function letter() {
var
let = prompt("Your Letter");
if (let == 'a' ||
let == 'e' ||
let == 'i' ||
let == 'o' ||
let == 'u') {
alert("Your letter is a vowel");
} else {
alert("Your letter is a consonant");
}
<!DOCTYPE html>
<html>
<head>
<script>
function letter() {
var
let = prompt("Your Letter");
if (let == 'a' ||
let == 'e' ||
let == 'i' ||
let == 'o' ||
let == 'u') {
alert("Your letter is a vowel");
} else {
alert("Your letter is a consonant");
}
</script>
</head>
<h3>Vowel or Consonant</h3>
<input id="prompt" type="text" />
<p id="answer"></p>
<button onclick="letter()">Check letter</button>
</body>
</html>
7条答案
按热度按时间lrpiutwd1#
打开开发工具,看看控制台告诉你什么。
我看到三个错误:
}
。let
作为变量名。假设你使用了letter
。JS引擎可能会从你的let
中找到出路,但无论如何这都是不好的做法。此外,由于你将let
重命名为letter
,你可能想将你的函数重命名为实际意义上的东西,比如displayPromptLetterType
。var letter = document.getElementById("prompt").value;
此外,与其使用一个很长的
if
条件,您可能希望它更多地使用数据驱动:dauxcl2d2#
一个更简单的迭代字符串的方法是:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of
d4so4syb3#
您刚刚错过了在函数末尾添加'}'。您正在关闭IF,但没有关闭函数
s3fp2yjn4#
kpbwa7wx5#
下面是一个基于你的代码和@Mathias Dolidon建议的例子。通过这个例子,你可以确定输入是否是元音,但在说任何非元音是辅音之前,你必须检查它是否是一个字母。
xienkqul6#
s2j5cfk07#
这是我想到的一个简单的方法。
}
如果有帮助,就投票吧!