我在一个简单的JS程序中犯了一个错误,但我不知道为什么它是错误的

时间:2015-08-01 22:06:32

标签: javascript

该程序应该采用字符串并在控制台中反向打印:

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(""));

然后代码工作正常 - 但原始代码有什么问题?

1 个答案:

答案 0 :(得分:0)

错误的是字符串不是单个字符的总和。它仍然是类似于数组的对象,这意味着您可以通过索引读取其字符,但是您无法通过更改索引指定的位置处的字符来更改字符串。

这就是数组运作的原因。您也可以使用连接。