在php、python中都有heredoc方式的字符串定义方法:
php:
[url=javascript:void(-1)]
+'</td></tr>';
JS字符串需要打破原字符串风格,每行处理,这点有点让人受不了。
给个解决方案:
function aHereDoc() {/*
Hello, World!
I am a JavaScript here document.
Use the 'hereDoc' function to extract me.
*/}
function hereDoc(func) {
return func.toString().split(/\n/).slice(1, -1).join('\n');
}
console.log(hereDoc(aHereDoc));
利用func.toString()获取需要批量处理的字符串,利用split(/\n/).slice(1, -1)去掉首尾两行函数定义的代码,重新组装即可。