最基本的做法是:
js 代碼
- var str = "111\n222\n333";
但是這樣不好排版。JavaScript 本身支持“\”的斷句方式,於是可以這樣寫:
js 代碼
- var str = "111\n\
- 222\n\
- 333";
但是還是不爽,平白無故加上了一個反斜杠。有人提出利用 XML 結構來實現,但是具有語法高亮的編輯器通常會被這種寫法弄糊塗。
高人無處不在,有人竟然利用注釋。個人覺得這是最方便的了。我將其改了一下:
js 代碼
- Function.prototype.getMultiLine = function() {
- var lines = new String(this);
- lines = lines.substring(lines.indexOf("/*") + 3, lines.lastIndexOf("*/"));
- return lines;
- }
- var ffff = function() {
- /*
- 張三去倒水<br/>
- <strong>天哪!</strong>
- */
- }
- document.write(ffff.getMultiLine());
這樣雖然多寫了一點,但是能夠保持多行文本的原樣,值得。