SyntaxError: '' string literal contains an unescaped line break

川长思鸟来 2022-02-20 12:10 357阅读 0赞

错误代码

20190413164936269.png


错误原因

双引号里不能再有双引号


解决方案

20190413165633849.png


在js中,如果最外面是单引号,里面就只能是双引号,而双引号里面如果涉及变量的话,就需要用到转义字符

错误示例

  1. "<td onclick='delete_m("+ret[i].id+")' class='tde'>删除</td>"

正确示例

  1. "<td onclick='delete_m(\""+ret[i].id+"\")' class='tde'>删除</td>"

常量 οnclick=”getpass(‘abc’)”

变量 οnclick=”getpass(‘+str+’)”

规则:外边是双引号,里面就是单引号 外边是单引号,里边就是双引号。


思考

为什么,以下这种,双引号里面有单引号,单引号里面又有双引号却没有问题呢?

  1. "<img src='" + ret[i].img0 + "' class='img' />"

因为这个不是js代码,这个是html代码

发表评论

表情:
评论列表 (有 0 条评论,357人围观)

还没有评论,来说两句吧...

相关阅读