js多行字符串


最基本的做法是:

js 代碼
 
  1. var str = "111\n222\n333";  


但是這樣不好排版。JavaScript 本身支持“\”的斷句方式,於是可以這樣寫:

js 代碼
 
  1. var str = "111\n\ 
  2. 222\n\ 
  3. 333";  


但是還是不爽,平白無故加上了一個反斜杠。有人提出利用 XML 結構來實現,但是具有語法高亮的編輯器通常會被這種寫法弄糊塗。

高人無處不在,有人竟然利用注釋。個人覺得這是最方便的了。我將其改了一下:

js 代碼
 
  1. Function.prototype.getMultiLine = function() {  
  2.     var lines = new String(this);  
  3.     lines = lines.substring(lines.indexOf("/*") + 3, lines.lastIndexOf("*/"));  
  4.     return lines;  
  5. }  
  6.   
  7. var ffff = function() {  
  8.     /* 
  9.     張三去倒水<br/> 
  10.     <strong>天哪!</strong> 
  11.     */  
  12. }  
  13.   
  14. document.write(ffff.getMultiLine());  


這樣雖然多寫了一點,但是能夠保持多行文本的原樣,值得。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM