【发布时间】:2020-07-31 00:15:48
【问题描述】:
我正在编写代码以了解一个单词是否是回文。我认为我的代码是正确的,但我在“newStr”上未定义。就像控制台告诉我的那样:console.log(newStr) // undefinedracerar 我不明白为什么,我打赌为什么我的回报是“假的”,因为我认为代码是正确的。下面是我的代码。谢谢
function palindrome(str) {
// console.log(str);
str = str.split(" ").join("").toLowerCase();
// console.log(str);
// console.log(str.length);
let newStr = "";
for (let i = str.length; i >= 0; i--) {
newStr = newStr + str[i];
}
console.log(newStr);
if (str === newStr) {
return true;
} else return false;
}
console.log(palindrome("rarecar"));
【问题讨论】:
-
如果您请求一个长度为 10 的数组的
a[10]会发生什么(请记住,长度为 10 的数组将包含从a[0]到a[9]的元素)?
标签: javascript undefined palindrome