变量名称和字符编码

Ran*_*lue 7 javascript character-encoding sublimetext2

我已检查?是有效的JavaScript变量名.此外,当我尝试var ? = Math.PI在Chrome控制台中书写时,一切都很好.

但是,当我在Mac上用Sublime Text 2编写var ? = Math.PI.js文件中包含该行时,Chrome会抱怨:

Uncaught SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)

我已经尝试过编码UTF-8,UTF-16 LE和UTF-16 BE,但都没有用.当我执行console.log('?')使用UTF-8在Sublime Text 2中编写的行时,Chrome会打印:

Ï€
Run Code Online (Sandbox Code Playgroud)

如何?在Sublime Text 2中使用JavaScript变量名,以便Chrome了解它?

Tre*_*vor 6

检查以确保<meta charset="utf-8">在html的头部设置a 或者如果charset不同,则可以在脚本标记上设置charset属性:

<script src="script.js" charset="utf-8">
Run Code Online (Sandbox Code Playgroud)