您现在的位置是:首页 >

字符常量和字符串常量区别 在JavaScript里嵌入大量字符串常量的实现方法

火烧 2021-08-26 21:50:26 1058
在JavaScri t里嵌入大量字符串常量的实现方法 在JavaScri t文件里嵌入大量字符串常量是经常遇到的事 有时为了省事 就把一些界面的HTML和CSS直接写在JS文件里   数量少还好 多的

在JavaScript里嵌入大量字符串常量的实现方法  

在JavaScript文件里嵌入大量字符串常量是经常遇到的事 有时为了省事 就把一些界面的HTML和CSS直接写在JS文件里  

  数量少还好 多的话就密密麻麻的一坨文字 讲究美观的文艺青年们 会用大量的字符连接符号甚至加上缩进 强制换成好几行 例如

复制代码 代码如下: var =     <div> +         <p>Hello</p> +         <p>World </p> +     </div> ;

  这还好 要是字符串里有不少双引号单引号 那就更麻烦了 各种转义字符看的眼花缭乱

  其实有个不怎么起眼的小技巧 就能解决这个问题 大家总认为字符串必须在" "或 里面 这点没错 但还有一个地方的字符串也能当 非代码语义保存下来 那就是一个function的toString 把整个函数的代码当字符串输出——其中的注释部分当然也是保留的!

  所以我们写个空函数 里面就一个注释 其中就是我们想要的常量内容 toString后加一个正则就可以提取我们想要的!

  马上试试

复制代码 代码如下: var RES_CODE = _TEXT(function(){});

  var RES_POEM = _TEXT(function(){});

  var RES_XML = _TEXT(function(){});

  function _TEXT(wrap) {     return wrap toString() match(//*s([sS]*)s*//)[ ]; } alert(RES_CODE); alert(RES_POEM); alert(RES_XML);

  OK!就是Chrome里把注释每行前面的Tab去掉了 如果仅仅是放代码的话问题也不大~ 当然有个前提是字符里不能出现*/

字符常量和字符串常量区别 在JavaScript里嵌入大量字符串常量的实现方法
lishixinzhi/Article/program/Java/JSP/201311/19864  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码