当我运行此功能时:
var isPalindrome = function (string) {
if (string == string.split('').reverse().join('')) {
console.log(string + ' is palindrome.');
}
else {
console.log(string + ' is not palindrome.');
}
}
console.log(isPalindrome(" phone"))---> "电话不是回文"
console.log(isPalindrome(" anna"))---> "安娜是一个回文"
有效。但是,我完全不知道为什么这个函数不会做同样的事情?
var isPalindrome = function(string) {
var stringArray = string.split("");
var reverseStringArray = string.split("");
reverseStringArray.reverse();
if (stringArray == reverseStringArray) {
console.log("Victory!")
} else {
console.log("Defeat")
}
}
console.log(isPalindrome(" phone"))---> "失败"
console.log(isPalindrome(" anna"))---> "失败"
有什么想法吗?