在字符串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>`
我正在使用字符串来存储一些 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>`