在PHP、python中都有heredoc方式的字符串定义方法:
PHP:
sql=<<
python:
Syntax.
This text can span multiple li
nes
"""
js拼接大量字符串没个heredoc风格的操作符是比较繁琐的:
拼接方式一:
拼接方式二:
leader_
display#'
+'
JS字符串需要打破原字符串风格,每行处理,这点有点让人受不了。
给个解决方案:
function hereDoc(func) {
return func.toString().split(/\n/).slice(1,-1).join('\n');
}
console.log(hereDoc(aHereDoc));
利用func.toString()
获取需要批量处理的字符串,利用split(/\n/).slice(1,-1)去掉首尾两行
函数定义的
代码,重新组装即可。