在字符串JS中添加变量

Adding variables in string JS

我正在使用字符串来存储一些 HTML。但是,字符串需要有一些变量。我用来输入这个变量的方法遇到了问题。我的 HTML 中有引号。因此,字符串在我不希望的地方被切断了。

base="<h2>"+data[i]+"</h2><br><button onclick='vote('"+data[i]+'"); return false'>Vote for ME!</button>"

但是,我遇到了这个错误。

'vote(' 未捕获的语法错误:输入意外结束

即使我删除括号中的 2 个单引号,我也会收到错误消息。

'vote(Iron Man); return false':未捕获的语法错误:参数列表后缺少 )。注意:钢铁侠的值是data[i].

提前致谢!

你有一个 ' 和一个 " 翻转了。

base="<h2>"+data[i]+"</h2><br><button onclick='vote('"+data[i]+'"); return false'>Vote for ME!</button>"

                                                               ^^---- flip these two



Template literals 可以使复杂的字符串连接更具可读性并减少 error-prone 因为它会消除代码示例中大多数 " 双引号的需要:

base = `<h2>${data[i]}</h2><br><button onclick="vote('${data[i]}'); return false">Vote for ME!</button>`