2009-8-11 16:52:56 阅读(7) 评论(0)
2007-9-11 12:47:35 阅读(402) 评论(5)
2007-9-7 17:38:00 阅读(324) 评论(6)
2007-8-28 17:14:25 阅读(57) 评论(2)
Javascript 对 mutiline string 的支持并不够好,你可以通过字符串的 '\' 或者 '+' 或者其它方法来创建 mutiline string, 但在当字符串比较庞大时,这种方法显的不一般的恶心,基本是无法使用的;相比来讲,Python 的 '"""xxxxx"""' 符号令我们幸福了不少。
当然,在这高度文明的时代,没有做不到,只有想不到,借助伟大的 Google,我似乎找到了答案。
方法一:利用 Javascript 的块注释功能,将庞大的字符串作为一个 Javascript 函数的注释存储起来;使用时,利用简单的文本解析功能即可轻松从这个函数中拿到我们需要的内容,简直太帅了!
不过可惜的是,这种方法仅仅支持 IE, FireFox 根本不会理会 Javascript 注释中的任何内容。
相关文章:文章1、 文章2
方法二:利用 CDATA,将庞大的鱼龙混杂的字符串放进 CDDATA 里面直接赋值给 Javascript 变量,大概的使用方法如下:
var myString = ""+<r><![CDATA[
<div class="pmcb_top">
<div class="pmcb_tabs">
<ul>
<li>Chat</li>
<li>Monks'n'stuff</li>
<li>Other</li>
</ul>
</div>
</div>
]]></r>;
简直太神奇了,我当场佩服的五体投地;唯一可惜的是,IE 并不支持这个伟大的功能,FireFox 用户真幸福!
方法三:不是方法的方法。为同时满足 IE 和 FireFox 用户,我把这段恶毒的字符串仍到 HTML 注释里面,需要的时候用 innerHTML 方法直接提取出来,IE 和 FireFox 都支持这个东西,问题也简单的解决了。
本文章重点不在技术,而在于对 Javascript 程序员想象力的崇拜,再次崇拜一下前两种方法的发明者!