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) | 浏览 (4722)

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


添加评论

昵称:


博主


« 2019年-10月 »
29 30 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

分类


热门标签


最新评论


最近留言


概要

  • 文章数量: 41
  • 分类数量: 9
  • 标签数量: 73
  • 评论数量: 159
  • 浏览次数: 3047040

友情链接