js 多行文本
es6中有模板字符串`` ,(可以表示多行字符串,但是很多地方不支持多行字符串)
单行字符串中换行用\n
书写多行字符串来表示单行字符串 \LineTerminatorSequence
LineTerminatorSequence(行延生符)可以是:
换行符 | |
回车符 | |
行分割符 | |
段分隔符 |
换句话说,可以通过转义行结束符来实现书写多行字符串(表示还是单行字符串).
// eval('var s1 = "123\\\r\n456", s2 = "123\\\n456"'); s1 === s2;
'\
\
content\
'
如果你需要真实的换行,必须在反斜杠前面加上一个\n.(通常来说没有必要)
利用函数内部的多行注释:
function hereDoc(f) {
return f.toString().replace(/^[^\/]+\/\*!?\s?/, '').replace(/\*\/[^\/]+$/, '');
}
var string = hereDoc(function () {/*
我
你
他
*/});