JavaScript函数与方法结果

时间:2014-09-11 14:06:31

标签: javascript

我有一个函数和一个方法,它们都检查字符串是否是回文。当函数运行时,它会在每次检查后打印出字符串,但方法不会。这是为什么?

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));
    }
}

0 个答案:

没有答案