首页 > 解决方案 > Array - join 和 toString 调用在 toLocaleString 调用后返回一个空字符串

问题描述

我不明白为什么调用 Array 对象上的joinandtoString方法在调用后返回一个空字符串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]

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

标签: javascriptgoogle-chrome

解决方案


这是一个错误

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

[...A].toLocaleString();

//or

[].concat(A).toLocaleString();

推荐阅读