javascript报错SyntaxError:malformedhexadecimalcharacterescapesequence的解决办法
程序员文章站
2022-06-13 18:46:12
今天遇到个很奇葩的问题,是javascript的问题!
alert("\xhello");
这行代码,不知道怎么的就一直报错!报错提示信息syntaxerror: malfo...
今天遇到个很奇葩的问题,是javascript的问题!
alert("\xhello");
这行代码,不知道怎么的就一直报错!报错提示信息syntaxerror: malformed hexadecimal character escape sequence
看下面的截图!
具体为什么会导致报错,我一直不太明白,如果有知道的高手请不吝赐教!网上这篇文章提到了这个问题
我在网上找了下资料,这里有一篇文章链接也可以看这里
以下是网上帖子的原文,
莫名其妙的 javascript 字符串换行,莫名其妙的 javascript报错
今儿个看蓝色理想的帖子,说到一个字符串换行的问题。通常如果在代码中存储 html 代码片段,会使用加号连接字符串的做法。
当然这样做会稍微麻烦点,于是有了以下这个生僻的方法:
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
事实上这个杠属 javascript 转义字符,使用 \ + 回车 相当于将字符串中的回车符转义,所以弹出的还是连缀的字符串。
考虑到 js 代码部署时通常采用压缩,使用 \ 太危险,慎用。
字符串换行建议和常用的几种方法:
1、加号连接;
2、数据逐行 push,最终 join;
3、使用 script 标签存储 html 片段
推荐阅读
-
MySQL5.7 group by新特性报错1055的解决办法
-
怎么解决ie停止工作?IE已停止工作报错的详细解决办法
-
QQ音乐打不开一运行就报错的解决办法
-
MySQL5.7 group by新特性报错1055的解决办法
-
IE浏览器报错出现“网页上有错误”提示的解决办法
-
IE浏览器报错出现“网页上有错误”提示的解决办法
-
MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法
-
windows10下使用IE浏览器出现报错的解决办法
-
怎么解决ie停止工作?IE已停止工作报错的详细解决办法
-
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法