JavaScript实现存储HTML字符串

原文:JavaScript实现存储HTML字符串

吃完晚饭,在翻各位大牛的博客,偶然看到一篇原创《原创--Javascript你意想不到的功能!!!》眼前一亮,
这思路确实霸气测漏,可以不用理会字符串的单引号和双引号的转义,因为人家用的是注释,注释当然什么都可以写。
不过原文写的略显羞涩,我来修改个版本,就当是日记记下、

PS:我是搞PHP的,让我想起了<<<语法(heredoc和nowdoc),那么就为他命名heredoc吧。


 1 Function.prototype.heredoc = function(){
2 // 利用 function 的注释来存储字符串,而且无需转义。
3 var _str = this.toString(),
4 s_pos = _str.indexOf("/*")+2,
5 e_pos = _str.lastIndexOf("*/");
6 return (s_pos<0 || e_pos<0) ? "" : _str.substring(s_pos, e_pos);
7 }
8
9 function fn(){
10 /*<table>
11 <tr>
12 <td>用户名</td>
13 <td>密码</td>
14 </tr>
15 <tr>
16 <td style="widht:20px;">@name</td>
17 <td>zf123456</td>
18 </tr>
19 </table>*/
20 }
21
22 var str_table = fn.heredoc();
23 console.log(str_table);

JavaScript实现存储HTML字符串

时间: 2024-08-01 22:25:08

JavaScript实现存储HTML字符串的相关文章

javascript 写了个字符串组合的情况

function log() { var i = 0, str = '', args = [].slice.call(arguments); j++; if (isRepeat(args)) { k++; return; } while(i < args.length) { str += chars[args[i]]; i++; } console.log(str); } function count(obj) { var i = 0; for (var p in obj) { if (obj.

Javascript实现多行字符串

打开百度首页,进入控制台的时候,我们在console控制台总可以看到一段文字: 这些文字是如何显示在控制台的呢?? Javascript中的函数被看作是一个对象拥有自己的方法,其中一个小方法fn.toString()可以帮助我们实现多行字符串的效果. fn.toString()关键是利用他可以返回注释这一点,代码如下: var f = function () {/* 一张网页,要经历怎样的过程,才能抵达用户面前? 一位新人,要经历怎样的成长,才能站在技术之巅? 探寻这里的秘密: 体验这里的挑战:

JavaScript基础 Date(日期字符串 不包括时分秒) 不指定时分秒的时候 系统默认是0:0:0

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

JavaScript基础 Date(日期字符串 包括时分秒)

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

Javascript读书笔记:字符串常用方法

concat() 连接多个字符串,返回合并后的字符串. 1 var s1="a"; 2 var s2="b"; 3 var s3="c"; 4 5 console.log(s1.concat(s2,s3));//abc 数组中的concat():将参数添加为数组的元素,返回新的数组. 1 var arr = [1, 2, 3]; 2 console.log(arr.concat(4, 5));//[1,2,3,4,5] indexOf() 查找子

JavaScript - 客户端存储

1. Cookie cookie名和值在传送时都必须是URL编码的,并且绑定在特定域名下,以后给创建它的域名发送请求时,都会包含这个cookie. 每个域的cookie总数是有限的,不同浏览器规定不同.当超过单个域名限制之后还要设置cookie,浏览器就会清除之前设置的cookie,清除方案各浏览器自家决定.并且浏览器对于cookie的尺寸也有所限制. cookie的构成 cookie由以下几块信息构成: 名称:不区分大小写,且必须经过URL编码. 值:必须经过URL编码. 域:cookie对于

(转)Javascript本地存储小结

转自:https://i.cnblogs.com/EditPosts.aspx?opt=1 以下是原文: 1. 各种存储方案的简单对比 Cookies:浏览器均支持,容量为4KB UserData:仅IE支持,容量为64KB Flash:100KB,非HTML原生,需要插件支持 Google Gears SQLite :需要插件支持,容量无限制 LocalStorage:HTML5,容量为5M SesstionStorage:HTML5,容量为5M globalStorage:Firefox独有

Web开发技术&mdash;&mdash;Javascript对象1(数值,字符串,日期)

JavaScript 中的所有事物都是对象:字符串.数值.数组.函数... 此外,JavaScript 允许自定义对象. JavaScript 对象 JavaScript 提供多个内建对象,比如 String.Date.Array 等等. 对象只是带有属性和方法的特殊数据类型. 访问对象的属性 属性是与对象相关的值. 访问对象属性的语法是: objectName.propertyName 这个例子使用了 String 对象的 length 属性来获得字符串的长度: var message="He

JavaScript基础 整形与字符串进行加法运算

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut