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

rip*_*234 5 javascript string cross-browser

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

"foo \
bar"
Run Code Online (Sandbox Code Playgroud)

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

Kin*_*rog 12

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

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

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

Google样式指南不允许使用多行字符串文字.

  • IE何时开始支持它?IE 7/8是否支持它? (3认同)
  • 根据 browsershot,即使是 IE 6 也是如此。那么为什么 jshint 默认会发出警告呢?只是为了风格?http://browsershots.org/http://jsbin.com/ogefag/1# http://jsbin.com/ogefag/1 (2认同)
  • `JavaScript中的多行字符串可能很危险,因为如果你不小心在转义字符(\)和新行之间添加了一个空格,那么所有地狱都会崩溃.`http://www.jshint.com/docs/ (2认同)