该程序应该采用字符串并在控制台中反向打印:
var string = "squirrels";
reverseString = "";
for (var i = 0; i < string.length; i++) {
reverseString[i] = string[string.length - 1 - i];
}
console.log(reverseString);
如果我将声明反向声明为空数组,而是使用
console.log(reverseString.join(""));
然后代码工作正常 - 但原始代码有什么问题?
答案 0 :(得分:0)
错误的是字符串不是单个字符的总和。它仍然是类似于数组的对象,这意味着您可以通过索引读取其字符,但是您无法通过更改索引指定的位置处的字符来更改字符串。
这就是数组运作的原因。您也可以使用连接。