2012-12-03 53 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 !!!' –