avalon2的这个例子下的function heredoc(fn)的作用
在这个例子中的这段的作用是什么?
是不是avalonjs组件都要用类似的函数呢?
function heredoc(fn) {
return fn.toString().replace(/^[^\/]+\/\*!?\s?/, '').
replace(/\*\/[^\/]+$/, '').trim().replace(/>\s*</g, '><')
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该方法功能只是为了以字串形式返回指定函数中注释部分的代码。之所以这样用是因为,如果直接将html的字串赋值给模板的话,要进行转义,而且可读性会变差,不好修改维护。
比如:
调用
heredoc(func)
后,会直接返回注释中的html模板字串。即:但如果让你直接把这个模板字串赋值给某个变量,就需要转义处理,修改也会变麻烦。
所以结论就是,如果你有更好的加载模板内容的方式,可以不用
heredoc
方法。