javascript报错SyntaxError: malformed hexadecimal character escape sequence

今天遇到个很奇葩的问题,是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')