我有一个函数和一个方法,它们都检查字符串是否是回文。当函数运行时,它会在每次检查后打印出字符串,但方法不会。这是为什么?
var palindromeFunctionTest = function (str) {
if (str.length <= 1) {
return true;
}
if (str.charAt(0) != str.charAt(str.length - 1)) {
return false;
}
console.log('string: ' + str);
return palindromeFunctionTest(str.substr(1, str.length - 2));
}
var palindromeMethodTest = {
chkForPalindrome: function (str) {
if (str.length <= 1) {
return true;
}
if (str.charAt(0) !== str.charAt(str.length - 1)) {
return false;
}
console.log('string: ' + str);
return this.chkForPalindrome(str.charAt(1, str.length - 2));
}
}