为什么我在函数中遇到类型错误?

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

我试图在 Javascript(freeCodeCamp 认证项目)中创建一个回文检查器,但在“原始”var 中不断收到类型错误,这意味着该函数不起作用。我不确定我错过了什么。

function palindrome(input) {
  var original = input.toLowerCase.replace(/[\W_]/gi, '');
  var test = input.toLowerCase.replace(/[\W_]/gi, '')
    .split('')
    .reverse()
    .join('');
    
  if (original === test) {
    var result = `${input} is a palindrome.`
  } else {
    var result = `${input} is not a palindrome.`
  }
}

我尝试过交换 const、let 和 var。我还更改了 .toLowerCase 和 .replace 的顺序。我不知道下一步该去哪里。

javascript function palindrome
1个回答
0
投票

您应该使用

toLowerCase
:
 来调用 
()

函数

function palindrome(input) {
  var original = input.toLowerCase().replace(/[\W_]/gi, '');
  var test = input.toLowerCase().replace(/[\W_]/gi, '')
    .split('')
    .reverse()
    .join('');
    
  if (original === test) {
    var result = `${input} is a palindrome.`
  } else {
    var result = `${input} is not a palindrome.`
  }
  return result
}

console.log(palindrome('asdfdsa'));

© www.soinside.com 2019 - 2024. All rights reserved.