ISO 8859-1或Unicode中的JavaScript变量名称

时间:2015-01-26 21:57:52

标签: javascript variables unicode iso

JavaScript文档statesStarting with JavaScript 1.5, you can use ISO 8859-1 or Unicode letters such as å and ü in identifiers.

所以我尝试了这个:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>JavaScript index</title>
    <script>

    var ü = 'tom';

    console.log( ü );

    </script>
</head>
</html>

控制台返回:Uncaught SyntaxError: Unexpected token ILLEGAL

是的我在浏览器环境中:Chrome 40

为什么这是一个错误?

1 个答案:

答案 0 :(得分:5)

您没有向浏览器指出要解析HTML文件的编码。您应该在<meta charset="..."/>的开头添加<head>元素,以便让它知道您将其保存为的编码。 (我建议使用UTF-8。)

从错误中我怀疑您将文件保存为UTF-8,但没有meta元素,浏览器已经随意猜测该文件位于Windows代码页1252(西欧)中。编码为UTF-8的字符ü是字节序列0xC3,0xBC。该字节序列被错误解码为cp1252是ü,这是一个ILLEGAL变量名,因为¼不是字母。