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

Javascript 哪些浏览器支持多行字符串?,javascript,string,cross-browser,Javascript,String,Cross Browser,哪些浏览器支持 和往常一样,我不支持它的主要嫌疑犯是IE。 哪个IE版本是第一个支持它的?所有主流浏览器的当前版本都接受多行字符串 注意:这项技术显然不适用 遵守浏览器标准;然而,当你 在主要浏览器的所有当前版本中进行测试 一些在线工具(如JSLint)不允许这样做 在JavaScript中,多行字符串可能是危险的,因为如果您不小心在转义字符(\)和新行之间添加了一个空格,那么所有的错误都会发生。(@ripper234评论) 多行字符串文字是。重音grave(后引号,后勾号)字符的工作原理类

哪些浏览器支持

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

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

注意:这项技术显然不适用 遵守浏览器标准;然而,当你 在主要浏览器的所有当前版本中进行测试

  • 一些在线工具(如JSLint)不允许这样做
  • 在JavaScript中,多行字符串可能是危险的,因为如果您不小心在转义字符(
    \
    )和新行之间添加了一个空格,那么所有的错误都会发生。(@ripper234评论)
多行字符串文字是。

重音grave(后引号,后勾号)字符的工作原理类似于一个引号,用于在Firefox和Google chrome中的Javascript中定义多行字符串,但在Internet Explorer 11中不适用。这些字符串被称为ES6规范的一部分。我猜生成的换行符序列是编辑器生成的,而不是解释Javascript代码的计算机所期望的

例如:

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

哪些浏览器不支持此功能?根据您链接到的帖子上的最后一条评论,此功能在ECMA-262第5版中定义。从那里我想维基百科是一个很好的参考资料。具体来说,IE什么时候开始支持它的?IE 7/8是否支持它?使用哪种浏览器标准?该资源已过时。ECMAScript第5版(于2009年发布)中指定了多行字符串。(它是以生产线延续的形式出现的。)IE什么时候开始支持它的?IE 7/8支持吗?根据browsershot,即使IE 6也支持。那么,为什么jshint会在默认情况下发出警告呢?只是为了时尚<代码>多行字符串在JavaScript中可能是危险的,因为如果您不小心在转义字符(\)和新行之间添加了一个空格,所有的麻烦都会消失
var str=`This string
has three
lines.`;