2012-12-03 51 views
0

Javascript中是否存在類似於C#中的轉義字符? 我必須像下面組裝刺 - 但是我有多行佈局和字符串中的一些字符的問題。如何在Javascript中連接這樣的字符串?多行字符串連接 - 忽略轉義字符

我試圖來連接我的字符串在Javascript:

var idfTEXT_ROOM = " 
    ! " + this.Name +" 
    ! ------------- 
    Zone, 
    " + this.Name + ",   !- Name 
    " + this.DirRelNorth + ", !- Direction of Relative North {deg} 
    0,      !- X Origin {m} 
    0,      !- Y Origin {m} 
    0,      !- Z Origin {m} 
    1,      !- Type 
... 

當然喜歡它拋出一個「未捕獲的SyntaxError:意外的字符串」錯誤。

+1

您將需要使用換行符(\ n)和可能的選項卡(\ t)和弄清楚爲什麼地球上,你需要這樣的字符串,如果有真的不是解決問題的更好方法。 – adeneo

+0

我完全不知道什麼語言是「Javascript中的C#」。從它的外觀來看,這是javascript,但你使用tripple引號? –

+0

Tripple引號總是很酷? – adeneo

回答

3
  • \ - 普通逃生,如果你在你的字符串需要報價只需要輸入\」
  • \ N - 新線
  • \ t - 標籤

對於多行字符串這裏有different options爲您。

我總是使用這種方法:

'Hello Javascript' + 
'world' + 
'!!!' + 
... 
+1

這將使代碼跨越多行,但不是字符串本身,但爲逃脫的東西+1? – adeneo

+0

\ n - 新行。 上一個返回多行代碼的行代碼示例: 'Hello Javascript \ nworld \ n !!!' –