新增了一个href就报错;
控制台的错误:
Uncaught SyntaxError: Invalid regular expression flags;
sources也可以看到错误
把上面那个报错的改成下面的就好了
主要是’’.'包裹太多了,需要转义。
又去百度了一下引号的多层嵌套:
-----------------------------------------------------------------------------------------------
单引号和双引号之间可以相互嵌套。
1、单引号内只能嵌套双引号。
2、双引号内只能嵌套单引号。
3、如果想在双引号内,再嵌套双引号,里面的双引号,一定要进行转义(\”)。
4、JS中的转义字符是反斜杠().常用的转义字符有:’、\”、\、\r、\n等。
转义字符也就是,当浏览器遇到反斜杠()时,将会对其后的一个字符进行特殊对待,当成一个一个普通字符来对待。所谓“普通”字符就是a、b、c、&等。
---------------------------------------------------------------------------------------------------------------
html中的超链接中比如有多层嵌套,就会导致字符串被截取,等等等等很多问题
引号嵌套两层时,可以使用转义或者单双引号交替的形式实现,当引号嵌套达到三四层的时候,问题就出现了,怎么解决呢?
举个例子:“javascript:fnabc(‘abcd(“123”)’)”
html的href=以上的字符串
那么即使加了转义字符,以上的字符串还是会被截取为"javascript:fnabc('abcd("
解决的方法是使用 " 代替引号
“javascript:fnabc(‘abcd(“123”)’)”