5

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

"foo \
bar"

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

4

2 回答 2

12

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

注意:这种技术显然不符合浏览器标准;但是,当在所有当前版本的主要浏览器上进行测试时,它运行良好。

  • JSLint 等一些在线工具不允许这样做
  • 多行字符串在 JavaScript 中可能很危险,因为如果您不小心在转义字符 ( \) 和新行之间放置了一个空格,那么所有的地狱都会崩溃。(@ripper234 评论)

Google Style Guide 不允许使用多行字符串文字。

于 2012-12-10T19:50:35.723 回答
1

在 Firefox 和 Google chrome 中的 Javascript 中,重音符号(反引号、反勾号)类似于引号来定义多行字符串,但在 Internet Explorer 11 中却没有。这些字符串称为模板文字,是 ES6 规范的一部分。我猜测生成的换行序列是您的编辑器生成的,而不是解释 Javascript 代码的计算机所期望的。

例子:

var str=`This string
has three
lines.`;
于 2016-02-03T16:37:16.563 回答