哪些浏览器支持多行字符串?

时间:2012-12-10 19:47:29

标签: javascript string cross-browser

哪些浏览器支持multi-line strings

"foo \
bar"
像往常一样,我不支持它的主要嫌疑是IE。 哪个IE版本是第一个支持它?

2 个答案:

答案 0 :(得分:12)

主流浏览器的所有当前版本都接受多行字符串。

  

注意:这种技术显然不在   符合浏览器标准;但是,它的确很好   在主流浏览器的所有当前版本中测试。

  • 某些在线工具(如JSLint)不允许
  • 多行字符串在JavaScript中可能很危险,因为如果你不小心在转义字符()和新行之间放了一个空格,所有地狱都会破坏。 (@ ripper234评论)

多行字符串文字是disallowed by the Google Style Guide

答案 1 :(得分:1)

重音符号(反向引号,反向标记)字符的作用类似于引号,用于在Firefox和Google Chrome中定义Javascript中的多行字符串,但在Internet Explorer 11中不定义。这些字符串称为Template Literals并且是ES6规范的一部分。我猜测生成的换行序列是编辑器生成的序列,而不是解释Javascript代码的计算机上的预期序列。

示例:

var str=`This string
has three
lines.`;