在JavaScript中引起撇号引起问题
问题描述:
好的...我一直认为逃避撇号可以让您在JavaScript字符串中使用它,而不会打破引号。在JavaScript中引起撇号引起问题
不过,我有以下的JavaScript调用:
<a class="btn btn-danger" onclick="deleteAgenda(2056, 'PJ's Happy 4th of July New Agenda', '7/20/2017 5:15:00 PM');">
而且我得到一个错误:
Uncaught SyntaxError: missing) after argument list
它无法在Chrome和IE浏览器。
如果我在没有逃脱撇号的情况下进行相同的呼叫,它会起作用。
如果我不能在JavaScript字符串中使用转义撇号,我该如何逃避它?
感谢,
菲利普
答
那是因为你正试图使用HTML character entities在JavaScript中。所有你需要做的,逃避的JavaScript撇号是用反斜杠('PJ\'s ... '
)到前言撇号:
function deleteAgenda(one, two) {
console.log(two);
}
<a class="btn btn-danger" onclick="deleteAgenda(2056, 'PJ\'s Happy 4th of July New Agenda', '7/20/2017 5:15:00 PM');">Hi there</a>
希望这有助于! :)
+0
谢谢你,修复它!实现它是很痛苦的,因为我通过C#编写这个代码,所以我三次逃过我的反斜杠以使其工作,但修复了它! –
避免这种麻烦最简单的方法是停止使用内联JavaScript。 onclicks是如此'90年代... – georg
@georg替代品? –
由于你似乎使用引导程序,因此jQuery,请尝试http://api.jquery.com/on/ – georg