微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

没有出现错误,我无法更改输入单词的大写字母我曾经使用过LowerCase

如何解决没有出现错误,我无法更改输入单词的大写字母我曾经使用过LowerCase

const getUserChoice = (userInput=userInput.toLowerCase()) => {
  if (userInput==='rock'||userInput==='paper'||userInput==='scissors') {
  return userInput;
     }
  else {
  console.log('Error!');
    }
  };

console.log(getUserChoice('Scissors'));

//这似乎不起作用。仅当我输入所有小写字母的单词时。

解决方法

const getUserChoice = (userInput) => {
  userInput = userInput.toLowerCase()
  
  if (userInput === 'rock' || userInput === 'paper' || userInput === 'scissors') {
    return userInput;
  } else {
    return 'Error!'; //changed to return
  }
};
,
const getUserChoice = (userInput=userInput.toLowerCase()) => {

在这一行中,您将创建函数参数的默认值,除非范围内存在undefined,否则它将为userInput。它不会操纵您传递的参数。

例如这样的功能:

const hello = (name="stranger") => console.log(`hello,${name}`)

如果不带参数调用,将说“你好,陌生人”,如果叫hello("Scrissors"),则说“你好,剪刀”。

当您调用函数:getUserChoice('Scissors')时,默认参数将被传递的内容覆盖,而函数内的userInput"Scissors"

您需要在函数体内进行转换:

const getUserChoice = (userInput) => {
   userInput=userInput.toLowerCase()
   /* now userInput is the lowercase version of the argument you pass */
}
,

您可以尝试

const getUserChoice = (Input) => {
  let userInput = Input.toLowerCase();
  if (userInput==='rock' || userInput==='paper' || userInput==='scissors') {
    return userInput;
  } else {
    console.log('Error!');
  }
};
console.log(getUserChoice('Scissors'));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。