把稳以下几点:

单双引号需嵌套利用;传入 JSON 工具须要利用 JSON.stringify() 序列化为一个 JSON 字符串,并且更须要把稳单双引号嵌套问题。

示例:

let html = \公众\"大众;for(var i=0;i<data.length;i++){ html += '<tr>'+ '<td>'+ data[i].appName +'</td>'+ '<td>'+ '<button type=\公众button\公众 onclick=\"大众edit('+JSON.stringify(data[i]).replace(/\公众/g,\"大众'\"大众)+')\"大众>按钮1</button>'+'</td>'+ '<td>'+ \"大众<button type='button' onclick='del(\"大众+JSON.stringify(data[i])+\"大众)'>按钮2</button>\"大众+'</td>'+ +'</tr>'}

上述代码中,利用了两种不同的引号嵌套格式。
按钮1外层利用单引号,因此须要将JSON字符串中所有双引号转化成单引号,比较繁琐。
从语法角度考虑,JavaScript 字符串与 JSON 字符串的最大差异在于,JSON 字符串必须利用双引号(单引号会导致语法缺点),因此不推举此写法。

javascript插入html字符串JS拼接html字符串时传入JSON对象的格局 NoSQL

推举第二种写法,直接在外层嵌套双引号,无需进行额外操作。