var nice = new String("ASH");
nice; //String {0: "A", 1: "S", 2: "H", length: 3, [[PrimitiveValue]]: "ASH"}
var reverseNice = Array.prototype.reverse.call(nice);
reverseNice.toString(); // "ASH"

而我期望reverseNice是“HSA”。

最佳答案

您无法更改nice,请尝试;

nice[0] = 'f';
nice[0]; // "A"

如果要使用Array方法,请先将其转换为真正的Array
var reverseNice = Array.prototype.slice.call(nice).reverse(); // notice slice
reverseNice.join(''); // "HSA", notice `.join` not `.toString`

09-25 19:01