JavaScript文档states:Starting 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
为什么这是一个错误?
答案 0 :(得分:5)
您没有向浏览器指出要解析HTML文件的编码。您应该在<meta charset="..."/>
的开头添加<head>
元素,以便让它知道您将其保存为的编码。 (我建议使用UTF-8。)
从错误中我怀疑您将文件保存为UTF-8,但没有meta
元素,浏览器已经随意猜测该文件位于Windows代码页1252(西欧)中。编码为UTF-8的字符ü
是字节序列0xC3,0xBC。该字节序列被错误解码为cp1252是ü
,这是一个ILLEGAL变量名,因为¼
不是字母。