Unicode 转义序列会在解析代码之前得到处理。例如,"\u0022+\u0022" 并不是一个由引号(U + 0022)包围加号构成的字符串。实际上,\u0022 会在解析之前转换为 ",这会得到 ""+"",也就是一个空串。
另外,一定要当心注释中的 \u。注释
// \u00A0 is a newline
会产生一个语法错误,因为读程序时 \u00A0 会替换为一个换行符。类似地,下面这个注释
// Look inside c:\users
也会报错,因为 \u 后面并未跟着 4 个十六进制数。