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`