今天遇到个很奇葩的问题,是javascript的问题!
alert("\xhello");
这行代码,不知道怎么的就一直报错!报错提示信息SyntaxError: malformed hexadecimal character escape sequence
var foo = 'xxx\
xxx';
alert(foo);
结果弹的是:
xxxxxx
再来加几个空格缩进看看:
var foo = 'xxx\
xxx';
alert(foo);
结果弹的是:
xxx xxx
那如果不折行呢?
var foo = 'xxx\xxx';
alert(foo);
结果报语法错误了:
SyntaxError: malformed hexadecimal character escape sequence
看下面的截图!
具体为什么会导致报错,我一直不太明白,如果有知道的高手请不吝赐教!
源文章
错误:无效的十六进制转义序列
\x 是表示16进制,16进制最大是F
\xhello \xhe 不能转化为有效的16进制所有报错
你可以
alert('\xFFllo')