博主


« 2010年-03月 »
28 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 1 2 3

分类


归档


热门标签


最新评论


最近留言


最近访客


概要

  • 文章数量: 31
  • 分类数量: 9
  • 标签数量: 57
  • 评论数量: 26
  • 浏览次数: 143140

友情链接

Dean Edwards 的php版的 JavaScript Packer 压缩JavaScript后无法运行的问题

作者: 我不是鱼 (2009-03-10 18:40)分类: Javascript   标签: JavaScript 压缩

Dean Edwards 的php版的 JavaScript Packer 是一个非常好用的JavaScript压缩工具。支持几个级别的压缩。不过我用来压缩一些程序后发现跑不起来,未压缩前语法的没问题的,而且换行结束的地方都有分好。压缩后反而语法有错。于是找了一下原因终于发现,原来是一正则出了问题。打开
class.JavaScriptPacker.php
查找

PHP代码
  1. $parser->add('/;+\\s*([};])/''$2');  
注释掉此行,即改成:
PHP代码
  1. //$parser->add('/;+\\s*([};])/', '$2');  

为什么这个会出错呢?举个例子说明一下
JavaScript代码
  1. function aa(){   
  2.     for(var i=0; i<4; bb(i++));   
  3. }  
不注释那一句的话压缩后变成
JavaScript代码
  1. function aa(){for(var i=0; i<4; bb(i++))}   

没有逗号自然就语法出错了。

评论 (0) | 浏览 (950)

前一篇: htmlarea编辑器redo 和 undo 在ie下没反应的解决方法
后一篇: js数组赋值要注意的问题


添加评论

登陆 注册  昵称: