Javascript 如何在字符串中传递字符串?

Javascript 如何在字符串中传递字符串?,javascript,html,Javascript,Html,我有一个javascript playAudio()函数,它需要一个字符串参数。我似乎不知道如何在不中断字符串的情况下将字符串值作为此函数的参数传递 htmlString = "<button class='button-icon' value='PLAY' onclick='playAudio()'></button>"; htmlString=”“; 我想传递字符串“SP00005”作为参数。但是,我不能使用倒逗号或撇号,因为它们已经用于我的htmlString的

我有一个javascript playAudio()函数,它需要一个字符串参数。我似乎不知道如何在不中断字符串的情况下将字符串值作为此函数的参数传递

htmlString = "<button class='button-icon' value='PLAY' onclick='playAudio()'></button>";
htmlString=”“;
我想传递字符串“SP00005”作为参数。但是,我不能使用倒逗号或撇号,因为它们已经用于我的htmlString的更外层部分

我甚至尝试将htmlString的形成分解为如下所示的各个步骤:

htmlString = "";
htmlString += "<button class='button-icon' value='PLAY' onclick='playAudio(";
htmlString += "SP00005";
htmlString += ")'></button>";
htmlString=”“;
htmlString+=“”;
所以我的问题是:如何在一个字符串中传递一个字符串,而这个字符串本身就是一个字符串?

您可以用
\”转义

示例测试=
“你好,我是\“Steve\”

这句话的意思是:你好,我是“史蒂夫”

你可以用“
\”逃走“

示例测试=
“你好,我是\“Steve\”


解析为:您好,我是“史蒂夫”

您需要使用\“inside playAudio()”这样做:

htmlString=”“;
htmlString+=“”;

您需要使用\“inside playAudio()”这样做:

htmlString=”“;
htmlString+=“”;

一种方法是避开


一种方法是避开


您也可以使用回勾。这将允许您在不使用转义字符的情况下按照自己的意愿构建字符串

var string = `<button class='button-icon' value='PLAY' onclick='playAudio('SP00005')'></button>`;
var字符串=``;

您也可以使用背面记号。这将允许您在不使用转义字符的情况下按照自己的意愿构建字符串

var string = `<button class='button-icon' value='PLAY' onclick='playAudio('SP00005')'></button>`;
var字符串=``;

htmlString=“”;htmlString=“”;从es6开始,没有IE支持,但现在做这件事的好方法是感谢警告baao!我讨厌这么说,我一直在使用模板字符串。。但一切新事物都会破裂(例如……)从es6开始,没有IE支持,但现在做这件事的好方法是感谢警告baao!我讨厌这么说,我一直在使用模板字符串。。但一切新事物都会破裂(例如……)非常感谢!逃跑成功了!事件侦听器不适用,因为页面是动态的,并且根据数据库加载的内容添加了不同的按钮。谢谢!!非常感谢!逃跑成功了!事件侦听器不适用,因为页面是动态的,并且根据数据库加载的内容添加了不同的按钮。谢谢!!
<button id="fooBtn" class='button-icon' value='PLAY'></button>
document.getElementById('fooBtn').addEventListener('click', function() {
    playAudio("SP00005");
});
var string = `<button class='button-icon' value='PLAY' onclick='playAudio('SP00005')'></button>`;