看起来相同的字符串不相等
一些单元测试失败。调试后,我在这里跟踪了问题
var a = "USD 1,234.12"
var b = "USD 1,234.12"
console.log(a === b)
回答
你的两个字符串有一个隐藏的区别。运行这个:
var a = "USD 1,234.12"
var b = "USD 1,234.12"
for (var i = 0; i < a.length; i++) {
console.log(a.codePointAt(i), b.codePointAt(i));
}
b字符串中的空格是常规空格(32),而a字符串中的空格是Unicode不间断空格(160)。