js 加密压缩出现bug解决方案

 更新时间:2014年11月25日 09:34:01   投稿:hebedich  
有时候由于我们编写js的时候不规范,造成js加密后IE会有脚本错误提示,那么我们应该如何避免这种现象产生呢?

这种情况精简后查错的方法:打开IE的脚本错误提示,然后打开调用JS的HTML页面,它会报告缺少分号的所在位置,然后用UE打开精简后JS文件,转到相应位置加上分号,再找到未精简的JS代码中对应的位置加上分号。
例如:

复制代码 代码如下:

var a=1
var b=2

改为:

复制代码 代码如下:

var a=1;
var b=2;

◆尽量在else后面的语句使用大括号
这种情况查错起来比较麻烦,通过正则表达式 else[a-zA-Z0-9]+ 来查找精简后的JS文件,或者查找else后面是否有注释的行,再找到未精简的JS代码中对应的位置加上大括号。
例如:

复制代码 代码如下:

if (a>b)
a=b;
else
b=a;

改为:

复制代码 代码如下:

if (a>b)
a=b;
else
{b=a}

◆尽量在function的反大括号后都加上分号
例如:

复制代码 代码如下:

function a() {
}
function b() {
}

改为:

复制代码 代码如下:

function a() {
};
function b() {
};

这样压缩后才能解决压缩后报错的问题。
同时注意中文乱码的问题,可以不另存为文件而采用复制粘贴的方式。

window.load = function()
{

}
这样定义的,结尾一定要有分号。

相关文章

  • JavaScript的DOM事件详解

    JavaScript的DOM事件详解

    这篇文章主要为大家详细介绍了JavaScript的DOM事件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 详解Javascript基础之循环

    详解Javascript基础之循环

    这篇文章主要为大家介绍了Javascript基础之循环,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • javascript中var与let、const的区别详解

    javascript中var与let、const的区别详解

    这篇文章主要介绍了javascript中var与let、const的区别详解,需要的朋友可以参考下
    2022-12-12
  • 浅谈js和css内联外联注意事项

    浅谈js和css内联外联注意事项

    下面小编就为大家带来一篇浅谈js和css内联外联注意事项。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 详解JavaScript中的事件流和事件处理程序

    详解JavaScript中的事件流和事件处理程序

    事件流指的是从页面中接收事件的顺序,而事件处理程序则是处理事件的响应,接下来我们就来详解JavaScript中的事件流和事件处理程序.
    2016-05-05
  • ES5学习教程之Array对象

    ES5学习教程之Array对象

    这篇文章主要给大家介绍了ES5中新增的Array对象的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
    2017-04-04
  • Javascript中常见的校验如域名、手机、邮箱等等

    Javascript中常见的校验如域名、手机、邮箱等等

    Javascript中常见的校验如:验证一般域名校验,手机校验,邮箱校验等等,下面是具体的实现,感兴趣的朋友可以参考下
    2014-01-01
  • js 编写规范

    js 编写规范

    js输写最好还是可以面向对象方式 用类方向进行包装 js输写两种方式 闭包 原型
    2010-03-03
  • JavaScript:Date类型全面解析

    JavaScript:Date类型全面解析

    下面小编就为大家带来一篇JavaScript:Date类型全面解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦
    2016-05-05
  • Javascript 动态改变imput type属性

    Javascript 动态改变imput type属性

    这篇文章主要介绍了Javascript 动态改变imput type属性的相关资料,并附简单实例代码,需要的朋友可以参考下
    2016-11-11

最新评论