js 多行文本

Tags
javascript
Created
Jan 6, 2016 3:05 AM

es6中有模板字符串`` ,(可以表示多行字符串,但是很多地方不支持多行字符串)

单行字符串中换行用\n

书写多行字符串来表示单行字符串 \LineTerminatorSequence

LineTerminatorSequence(行延生符)可以是:

换行符
<LF>
回车符
<CR>
行分割符
<LS>
段分隔符
<PS>

换句话说,可以通过转义行结束符来实现书写多行字符串(表示还是单行字符串).

// eval('var s1 = "123\\\r\n456", s2 = "123\\\n456"'); s1 === s2;

'\

<div>\

content\

</div>\

'

如果你需要真实的换行,必须在反斜杠前面加上一个\n.(通常来说没有必要)

利用函数内部的多行注释:

function hereDoc(f) {

return f.toString().replace(/^[^\/]+\/\*!?\s?/, '').replace(/\*\/[^\/]+$/, '');

}

var string = hereDoc(function () {/*

  • /});
SuperMade with Super