javascript - 遇到 if/else 语句的问题

标签 javascript function

我正在尝试编写一个名为 isVowel 的函数,它接受一个字符(即长度为 1 的字符串)并在它是元音、大写或小写时返回“true”。如果该字符不是元音字母,该函数应返回“false”。

这看起来应该可行,但无论我输入什么字母,它都会返回“true”。我尝试了很多不同的方法,但我碰壁了。

function isVowel(x){
  if (x === "a" || "A" || "e" || "E" || "i" || "I"|| "o" || "O" || "u" || "U" || "y" || "Y"){
    //console.log(x); // returns c
    return true
  } else {
    return false
  }
};
console.log(isVowel("c"));

最佳答案

为了进一步简化您的代码,您可以创建一个有效值数组,并简单地检查它们传入的值是否包含在有效值列表中。

function isVowel(x) {
  var vowels = ["a", "e", "i", "o", "u", "y"];
  return vowels.indexOf(x.toLowerCase()) > -1;
};
console.log(isVowel("a"));

关于javascript - 遇到 if/else 语句的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43376745/

相关文章:

javascript - 函数作为参数(with parameters)——JavaScript

javascript - 如何在 SpringSource Tool Suite/Eclipse 中运行 javascript 项目?

javascript - 如何在递归中使用 setTimeout 以避免浏览器陷入复杂的流程

function - Julia 函数 Task(func) 的参数必须是函数吗?

javascript - CSS 淡入淡出图片一张一张

javascript - Angular 选择模型未设置值

php - php中的动态函数名

arrays - Excel VBA删除给定索引具有混合值的行

javascript - 在javascript中调用函数后,我无法为变量赋值

c - 按位 C 表达式在函数中返回不同的结果?