czh500
冷囧囧
采纳率25%
2018-11-08 08:29

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

看下面的截图!

具体为什么会导致报错,我一直不太明白,如果有知道的高手请不吝赐教!
源文章

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • qq_29594393 当作看不见 3年前

    错误:无效的十六进制转义序列
    \x 是表示16进制,16进制最大是F
    \xhello \xhe 不能转化为有效的16进制所有报错
    你可以
    alert('\xFFllo')

    点赞 1 评论 复制链接分享