在js使用中我们经常会使动态添加html信息到元素对象中,且还加入了函数及其,函数对应参数,这个时候就会使用多重引号去拼接,如果拼接中没有做引号的转义,就会出现Invalid or unexpected token。
例如以下代码,就会出现Invalid or unexpected token。
var name="张三";
var html = "<div class='name1' id='nam1' ='showName("+name+")'>显示名字<div>";
解决办法,把最里面的name参数的引号进行转义:
var name="张三";
var html = "<div class='name1' id='nam1' ='showName(\"+name+\")'>显示名字<div>";