Javascript 为什么Chrome上的de-de-locale使用字符代码160而不是32?
Javascript 为什么Chrome上的de-de-locale使用字符代码160而不是32?,javascript,google-chrome,ecmascript-6,locale,currency,Javascript,Google Chrome,Ecmascript 6,Locale,Currency,const EUR=new Intl.NumberFormat(“de de”,{style:“currency”,currency:“EUR”}) 常数a=欧元格式(1) 控制台日志(a) //"1,00 €" console.log(a.charCodeAt(4)) //160Unicode 160是一个不间断的空格,这很有意义,因为如果没有足够的空间,您绝对不希望货币符号单独出现在下一行中。货币符号是价格的一部分,应该保持在价格附近
const EUR=new Intl.NumberFormat(“de de”,{style:“currency”,currency:“EUR”})
常数a=欧元格式(1)
控制台日志(a)
//"1,00 €"
console.log(a.charCodeAt(4))
//160
Unicode 160是一个不间断的空格,这很有意义,因为如果没有足够的空间,您绝对不希望货币符号单独出现在下一行中。货币符号是价格的一部分,应该保持在价格附近