【发布时间】:2017-09-09 11:56:56
【问题描述】:
我确实了解以下功能的一般工作原理。但是为什么它在第一次迭代后不退出(当有回文时)?它检查 if 语句中的第一个字符和最后一个字符,这是真的,应该(在我的逻辑中)执行 return 语句......感谢您帮助解释这一点! :)
function palindrome(str) {
var lowerCaseStr = str.toLowerCase();
for (var i = 0; i < lowerCaseStr.length; i++)
debugger;
if (lowerCaseStr[i] === lowerCaseStr[lowerCaseStr.length - i - 1]){
return true;
}
return false;
}
【问题讨论】:
-
顺便说一句,你只迭代
debugger。
标签: javascript function return palindrome