Uncaught SyntaxError: Invalid or unexpected token at html

请各位大佬看看这一行代码到底哪里错了,一直报Uncaught SyntaxError: Invalid or unexpected token这个错
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
有帮助的话采纳一下哦