undefined 从哪里来?我以为我正确地初始化了字符串。 (尝试使用调试器但无法找出问题所在)
我试过使用
concat()
方法。我试过+=。一切都导致“未定义”
为什么?
const reverseString = function(string) {
let newWord = "";
for (i = string.length; i > -1; i--) {
newWord = newWord.concat(string[i]);
}
return newWord
};
编辑:以防运行时不清楚
console.log(reverseString("Hello"))
预期输出将是“olleH”
实际输出是“undefinedolleH”
尝试从浏览器使用库
let str = 'abcdef'
let reverseString = [...str].reverse().join('')
console.log(reverseString)
let reverseString2 = [...str].map((e, i) => str[str.length - 1 - i]).join('')
console.log(reverseString2)