在 JavaScript 源代码中使用 UTF-8 字符文字是否安全?
Is it safe to use UTF-8 character literals in JavaScript source code?
编写包含 UTF-8 字符文字的 JavaScript 源代码(将在浏览器中执行)是否节省?
例如,我想在字符串中使用省略号文字:
var foo = "Oops… Something went wrong";
"modern" 浏览器支持吗?某处是否有已发布的浏览器支持矩阵?
JavaScript 按照规范是一种 Unicode 语言,因此字符串中的 Unicode 字符应该是安全的。您可以使用十六进制转义 (\u8E24
) 作为替代。确保您的脚本文件使用正确的内容类型 headers.
请注意,超出一个和 two-byte 序列的字符是有问题的,并且 JavaScript 正则表达式对于超出第一个代码页的字符很糟糕。 (嗯,也许不是 "terrible",但充其量是原始的。)
您还可以在标识符中使用 Unicode 字母、Unicode 组合标记和 Unicode 连接标点字符,以防您给朋友留下深刻印象。于是
var wavy﹏line = "wow";
非常好JavaScript(但如果您发现某个浏览器无法正常工作,祝您报告错误)。
Read all about it in the spec,或者晚上用来入睡:)
编写包含 UTF-8 字符文字的 JavaScript 源代码(将在浏览器中执行)是否节省?
例如,我想在字符串中使用省略号文字:
var foo = "Oops… Something went wrong";
"modern" 浏览器支持吗?某处是否有已发布的浏览器支持矩阵?
JavaScript 按照规范是一种 Unicode 语言,因此字符串中的 Unicode 字符应该是安全的。您可以使用十六进制转义 (\u8E24
) 作为替代。确保您的脚本文件使用正确的内容类型 headers.
请注意,超出一个和 two-byte 序列的字符是有问题的,并且 JavaScript 正则表达式对于超出第一个代码页的字符很糟糕。 (嗯,也许不是 "terrible",但充其量是原始的。)
您还可以在标识符中使用 Unicode 字母、Unicode 组合标记和 Unicode 连接标点字符,以防您给朋友留下深刻印象。于是
var wavy﹏line = "wow";
非常好JavaScript(但如果您发现某个浏览器无法正常工作,祝您报告错误)。
Read all about it in the spec,或者晚上用来入睡:)