7

我正在展示一些法国线javascript alert function,法国线看起来像:

S'il vous plaît accepter les termes et conditions avant de procéder

页面源代码中的警报看起来像:

alert('S'il vous plaît entrer une adresse email valide!');

Firebug显示如下错误消息:

SyntaxError: missing ) 在参数列表之后

我试图逃避法语行,例如:

alert('S\\'il vous plaît entrer une adresse email valide!');
alert('S\\\'il vous plaît entrer une adresse email valide!');
alert('S"'"il vous plaît entrer une adresse email valide!');

遵循了所有准则,但没有任何效果。那么我该如何解决呢?

4

4 回答 4

13

尝试 -

alert("S'il vous plaît entrer une adresse email valide!");

这可能是最简单的方法。每当您需要在字符串中传递单引号时,请将其包裹在双引号中,反之亦然。

如果您在字符串中混合使用单引号和双引号,则将其包含在单引号或双引号中,并使用单个反斜杠转义字符串中的相应引号 -

alert("So she said, \"Hey!, how are you?\". I said, 'I am fine, thanks'.") 
于 2013-10-09T12:06:17.277 回答
5

一个反斜杠。

alert('S\'il vous plaît entrer une adresse email valide!')

于 2013-10-09T12:07:44.617 回答
1

你没有正确逃脱。

尝试这个:

alert('S\'il vous plaît entrer une adresse email valide!');
于 2013-10-09T12:08:28.770 回答
1

正确使用转义序列

alert('S\'il vous plaît entrer une adresse email valide!')
于 2013-10-09T12:09:07.623 回答