js定义多行字符串
2013年3月12日
1 条评论
当使用js来操作html,经常遇到需要处理多行字符串的问题,如果采用一行或多行拼接的方式都不好维护。像python、php中提供多行字符串的定义方式,真是方便不少。例如:
python
pstr = '''
line1
line2
line3
line4
'''
php
$pstr = <<<eof
line1
line2
line3
line4
eof
上述定义完全保留字符串中的所有字符,包括回车换行已经引号等。
js本身没有提供类似的定义方式,但是可以通过多行注释(/* */),已经借助function的方式来达到多行字符的定义,例如代码:
var jstr = function() {
var fun = function() {
/*line1
line2
line3
line4*/
}
var lines = new String(fun);
return lines.substring(lines.indexOf("/*") + 3,
lines.lastIndexOf("*/"));
}
