2010-10-28 131 views
0

我有以下字符串:JavaScript的转义字符串

“你刚刚创建”

当我给你这个字符串到JavaScript变量,这被解释为两个字符串,因为有一个'个性。

我该如何逃避它?

+1

当你说'把它传递给一个变量'时,你是什么意思?你是简单地定义一个静态变量,还是使用服务器端代码来生成带有变量的JavaScript代码?如果是后者,你应该看看使用JSON编码器来创建你的JavaScript文字。 – bobince 2010-10-28 12:23:14

+0

@bobince:嗯......我在整理问题语法时假定前者,但现在你提到它,问题可能是从服务器输出非转义字符串的结果。 – 2010-10-28 12:24:51

+0

http://mothereff.in/js-escapes#1You%27ve%20just%20created – 2012-02-16 11:42:28

回答

2

在JS代码块,用一个反斜杠:

var text = 'You \'ve just created' 

在JS里面HTML,使用HTML实体:

<a onclick='alert("You &apos;ve just created");'> 
2

您可以使用“或”引用一个字符串,所以你可以这样来做:

"You've just created" 

,或者你可以使用\引用一个字符:

'You\'ve just created'