在Javascript中转义字符

在Javascript中转义字符,javascript,escaping,Javascript,Escaping,我不确定我做的是否正确。我已经尝试添加斜杠了。也许我把它们放错地方了 +"<button type='button' class='btn btn-primary' onclick='javascript:checkIn('"+ JsonParseData[i].businessID + "');'>Check in</button><br>"+ +“签入”+ 使用\ "<button type='button' class='btn btn-prim

我不确定我做的是否正确。我已经尝试添加斜杠了。也许我把它们放错地方了

+"<button type='button' class='btn btn-primary' onclick='javascript:checkIn('"+ JsonParseData[i].businessID + "');'>Check in</button><br>"+
+“签入
”+
使用
\

"<button type='button' class='btn btn-primary' onclick='checkIn(\"" + "Testing" + "\");'>Check in</button><br>";                                                                              
“签入
”;
var str='abc';
函数签入(str){console.log(str);}
str+=“签入
”; console.log(str);
document.body.innerHTML=str;
呈现的HTML在属性周围使用单引号,因此JS需要使用双引号:

+"<button type='button' class='btn btn-primary' onclick='javascript:checkIn(\""+ JsonParseData[i].businessID + "\");'>Check in</button><br>"+
+“签入
”+
x=''+”签入
“+”
document.body.innerHTML=x
以下是您的错误之处

onclick='javascript:checkIn('"+ JsonParseData[i].businessID + "');'>
换成

onclick='javascript:checkIn(\""+ JsonParseData[i].businessID + "\");'>

这也是我得到的。@Carlitos请现在检查不要这样编程。DOM不是一个巨大的字符串,要通过连接来构造。你会拔出你的头发。使用一个模板库,或带模板的框架,或DOM API来管理DOM。我知道这有点晚了,但你能推荐一个吗。@torazaburo