我正在尝试创建一个识别回文的程序,我是通过翻转数字并将其与自身进行比较来做到这一点但是我遇到了第一部分的问题。
我首先遇到两个问题,最重要的是如果我在.split之前删除了注释,它会返回错误
invert.toString.split不是函数
在我理解之前环顾四周通常会发生在人们试图调用.split而不是字符串的情况时,因为我之间没有任何代码我将数字转换为字符串并拆分它我不会看看可能发生的地方。
第二个问题只是整洁。我知道有可能将.toString.split ...和东西放到我读取反转的行上但是每当我尝试它时似乎读错了而且console.logs只返回[Function:toString]。
function is_palindrome(number){
var invert = number
console.log (invert) //This is only here for bug checking purposes.
invert.toString//.split("").reverse.join
console.log (invert)// This is also for bug checking
// if (invert=number){ these are commented out until I can get invert to work properly.
// return true
// }
return false
}
感谢您的时间,感谢任何帮助。
答案 0 :(得分:0)
由于您未调用toString
,因此您引用了toString
函数本身,而不是它返回的字符串。由于该函数没有split
方法,因此您收到错误。
确保您实际调用了您正在使用的功能:
invert.toString().split("")