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("*/")); }