Ruby's Louvre

每天学习一点点算法

导航

2010年5月20日 #

实现here document的一些副产品

摘要: 近日打算利用注释实现here document,可惜不是这个浏览器就是那个浏览器给我制造麻烦。这次是火狐,它为了追求解析速度,做了一个作弊的特性,把javascript中的注释都去掉了!见下面实验: var a = function(){ /*b*/ } alert(/b/.test(a)) 运行代码 考虑到压缩时会去掉注释,这是更健壮的版本: var c; eval("var a1 = func... 阅读全文

posted @ 2010-05-20 18:16 司徒正美 阅读(2023) 评论(3) 推荐(4)

getBasePath 函数第二版

摘要: 这是一个艰辛的课题,我在getBasePath函数中,被迫使用异常对象与正则匹配来完成它。由于异常对象的标准属性少得可怜,我依赖的恰恰是各浏览器的私有实现,IE这次却非常吝惜,最后的正则匹配就是留给它用的。但这样一来,意味着文件名必须写死,或者符合一些硬性规则。于是再展开研究,找到下面三个东西,虽然都失败了,还是写下来记念一下:WScript.Shell对象还能做更多的事,如:最后从stackov... 阅读全文

posted @ 2010-05-20 12:54 司徒正美 阅读(2174) 评论(2) 推荐(1)