Web 技术研究所

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

用注释做字符串模板

  在ES5中,把函数转换成字符串时只要求结果字符串可以作为该函数的定义代码。浏览器有可能会过滤掉里面的空格和注释,但目前的浏览器都没有这么做,只是原原本本的把函数定义时的程序片段作为字符串返回了。这个性质可以用来做程序中的字符串模板。
  首先,浏览器都支持对函数定义字符串的原样返回 <script>
function f(){
  /*多行注释*/
};
console.log(f+"");
</script>

  既然如此,我们可以把所需的字符串模板以多行注释的形式写入函数中,然后用一个正则表达式取出函数定义字符串中注释的部分。
  但毕竟是规范外的东西,也许哪一天浏览器突然不买账了也是有可能的。所以使用这种写法还是需要付出相应风险的。不太建议在正式项目中过于依赖它。   
网名:
34.203.213.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^