编写包含UTF-8字符文字的JavaScript源代码(在浏览器中执行)是否可以保存?
例如,我想在字符串中使用省略号文字:
var foo = "Oops… Something went wrong";
"现代"浏览器支持这个?某个地方是否有已发布的浏览器支持矩阵?
答案 0 :(得分:6)
JavaScript规范是一种Unicode语言,因此字符串中的Unicode字符应该是安全的。您可以使用十六进制转义(\u8E24
)作为替代。确保您的脚本文件包含正确的内容类型标题。
请注意,单字节和双字节序列之外的字符存在问题,并且JavaScript正则表达式对于第一个代码页之外的字符非常糟糕。 (好吧也许不是"可怕",但最好是原始的。)
您还可以在标识符中使用Unicode字母,Unicode组合标记和Unicode连接符标点符号,以防您想要给朋友留下深刻印象。因此
var wavy﹏line = "wow";
是非常好的JavaScript(但是如果你找到一个不起作用的浏览器,那么你的bug报告会好运。)
Read all about it in the spec,或者用它在晚上入睡:)