Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

JavaScript 的多行字符串

  以前 JavaScript 一直都没有多行字符串,也许一直在写 JavaScript 的话对这种需求感觉不是很强烈。用多了其它编程语言里多行字符串后感觉 JavaScript 的字符串简直太难用了。现在 JavaScript 也终于支持上了字符串模板,咱也可以任性地用上多行字符串了!
  经常会看到类似下面这样的代码 var shit1=
  "a\r\n"+
  "b";

var shit2=[
  "a",
  "b"
].join("\r\n");

var shit3="a\r\n\
b";
  甚至还有升级版的黑魔法,比如: var superShit=(function(){/*
  a
  b
  c
*/}).toString().match(/\/\*([\s\S]*)\*\//)[1];
  产生这些东西的原因就在于 JavaScript 一直没有多行字符串的支持。而现在浏览器支持了字符串模板,我们就可以这么写了 var holyShit=`
  a
  b
  c
`;
  这样也许可以便于写一些 HTML 片段吧?其实对我而言这东西更大的用途在后端。虽然 node 不支持,但 iojs 是支持的!这意味着改用 iojs 后写带换行的协议头就不会再写出一堆奇怪的东西了。
  最后还要继续黑一下字符串模板。果然还是觉得「多行字符串」是它唯一的价值!
网名:
3.84.186.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^