我知道如何修改,但是并不知道其中的原理,模模糊糊的知道一点,但是不是太清晰,有如下几个问题:
(1).是不是在某个过程会将转义字符n解析为换行。
(2).由于上述的解析导致报错。
其中到底经历了一些什么,真的把我搞懵逼了
我知道如何修改,但是并不知道其中的原理,模模糊糊的知道一点,但是不是太清晰,有如下几个问题:
(1).是不是在某个过程会将转义字符n解析为换行。
(2).由于上述的解析导致报错。
其中到底经历了一些什么,真的把我搞懵逼了
这个地方报错并不是因为\\n
转义为回车了,你可以试试把n换成一个引号,也是会报错。所以我猜是要转义“\\
”这个反斜杠, 所以需要多写个“\\
”。我在打这段字的时候 \\
还被转义了 不见了
8 回答4.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
你想要的是这样吧,不这样写
\n
直接在执行时就已经被转义了,然后JSON.parse就报错了就是现在
JSON.parse
需要一个"\n"
然而直接执行
'\n'
会得到一个"↵"
此时
JSON.parse
就会报错我们就需要在
\
前加一个\
让
\
和\
结合得到\
而不是
\
和n
结合得到↵
我表达水平不行只能讲成这样了😂
的结果是
"↵"
eval('"\n"')
就相当于直接执行下面的代码不是合法的JS