Tac say

只想做个程序演奏家

Javascript中写多行HTML

需要写多行HTML string到javascript中,怎么排版代码都很难看,最后发现这个利用注释凶残的方法。(不过此方法对firefox无效,firefox中function#toString会吃掉注释)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function.prototype.getMultiLine = function() {
  var lines = new String(this);
  lines = lines.substring(lines.indexOf("/*") + 3, lines.lastIndexOf("*/"));
  return lines;
}

var ffff = function() {
  /* 
 张三去倒水
 
  天哪! 
  */
 }

document.write(ffff.getMultiLine());

一些参考:

代码抄自这里

Comments