使用js實現儲存讀取js字串程式碼例項

admin發表於2017-03-23

實現儲存和讀取字串的方法有很多種,下面介紹其中一種,也許此方式在實際應用中不是太廣泛,不過可以提供一種思路,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
Function.prototype.heredoc=function(){ 
  var _str=this.toString(), 
  s_pos=_str.indexOf("/*")+2, 
  e_pos=_str.lastIndexOf("*/"); 
  return (s_pos<0 || e_pos<0) ? "" : _str.substring(s_pos, e_pos); 
} 
function fn(){ 
/*<table> 
<tr> 
<td>使用者名稱</td> 
<td>密碼</td> 
</tr> 
<tr> 
<td style="widht:20px;">螞蟻部落</td> 
<td>青島市南區</td> 
</tr> 
</table>*/
} 
var str_table=fn.heredoc(); 
console.log(str_table);

以上程式碼實現了我們的要求,下面介紹一下它的實現過程。

一.實現原理:

非常的簡單,就是利用js中的程式碼註釋作為開始和結束的標記,然後擷取標記之間的字串就可以了。

二.程式碼註釋:

1.Function.prototype.heredoc=function(){},為函式物件例項新增新的方法。

2.var _str=this.toString(),如果函式物件呼叫toString()方法可以將函式的原始碼輸出。

3.s_pos=_str.indexOf("/*")+2獲取註釋內html程式碼第一個字元的位置。

4.e_pos=_str.lastIndexOf("*/"),獲取註釋結尾出現的位置。

5.return (s_pos<0 || e_pos<0) ? "" : _str.substring(s_pos, e_pos),擷取註釋之內的字串。

相關文章