var htmlContent = "<a data-toggle=\"modal\" style=\"cursor:pointer;\" onclick=\"dataUpdate('" + row.id + "','" + s1 +"')\">编辑</a>";
用模板符号吧
var htmlContent = `<a data-toggle="modal" style="cursor:pointer;" onclick="dataUpdate(${row.id},${s1})>编辑</a>`;
你把这个注释 了还报错吗?
我用你这个在html里不报错
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="vv"></div>
</body>
<script>
let vv=document.getElementById("vv");
let row={
id:"22"
};
let s1="88"
var htmlContent = "<a data-toggle=\"modal\" style=\"cursor:pointer;\" onclick=\"dataUpdate('" + row.id + "','" + s1 +"')\">编辑</a>";
vv.innerHTML=htmlContent;
</script>
</html>
你好,就是有中文字符,而你恰好使用了\,要么拼接参数,要么使用模板,不要用\
请看一下解决方案
https://blog.csdn.net/qq_37591637/article/details/88847588
有帮助的话采纳一下哦