我试图在 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 的顺序。我不知道下一步该去哪里。
您应该使用
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'));