转义撇号导致JavaScript中出现问题

时间:2017-07-04 00:00:49

标签: javascript

好的......我一直以为逃避撇号会让你在JavaScript字符串中使用它而不会破坏你的引号。

但是,我有以下JavaScript调用:

<a class="btn btn-danger" onclick="deleteAgenda(2056, 'PJ&#39;s Happy 4th of July New Agenda', '7/20/2017 5:15:00 PM');">

我收到了一个错误:

Uncaught SyntaxError: missing ) after argument list

Chrome和IE都失败了。

如果我在没有转义撇号的情况下拨打同一个电话,那就可以了。

如果我不能在JavaScript字符串中使用转义的撇号,我该如何逃避呢?

谢谢,

菲利普

1 个答案:

答案 0 :(得分:2)

那是因为您尝试在JavaScript中使用 HTML character entities 。要在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>

希望这有帮助! :)