数组-join和toString调用在toLocaleString调用之后返回空字符串

zer*_*uno 5 javascript google-chrome

我不明白为什么对Array对象的joinand toString方法的调用在调用后会返回一个空字符串toLocaleString

let A = [1, 2, 3];
A.toString(); => "1,2,3"
A.join(); => "1,2,3"
A => (3) [1, 2, 3]
A.toLocaleString(); => ""
A.toString(); => ""
A.join(); => ""
A => (3) [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

我正在Google Chrome 73.0.3683.103上尝试,在Firefox上却没有遇到相同的问题。

Beh*_*adi 1

这是一个错误

要解决此问题,您可以使用以下方法:

[...A].toLocaleString();

//or

[].concat(A).toLocaleString();
Run Code Online (Sandbox Code Playgroud)

  • 你能解释一下为什么这是必要的吗? (4认同)