2010-10-28 128 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'