今天遇到一个很奇怪的问题,在开发测试没有问题的JS代码,放到服务器上chrome就报错,错误为‘
ReferenceError: b is not defined’,初步断定是UglifyJS压缩有问题,我们将未压缩的代码放到服务器上,发现问题消失。
接着就要查找原因了,将压缩的代码用netbeans打开,使用ALT+SHIFT+F格式化,找到了错误的地方,下面贴出错误压缩的源码和压缩后代码。
$.each(['keydown','keyup','change','focus','blur'],function(i,event){
$input.bind(event+eventNamespace,function(e){
if(!readyToOnBlur && (event == 'blur')) return false;
$this._trigger('on'+event, e, null);
//a
});
});
压缩后
a.each(["keydown","keyup","change","focus","blur"],function(a,g){
f.bind(g+d,function(a){
return c||g!="blur"?(e._trigger("on"+g,a,null),b):!1
})
});
比较代码可以看出,第一段代码a位置后面隐含了一个return undefined,第二段的b===undefined,于是我想这样我最后加一个return true,就可以破坏这个等式,问题就可以解决了,事实证明有效。
不过后来又传出有类似的bug,都是‘
ReferenceError: b is not defined’,难道要一个个改吗?还是改UglifyJS源码修正这个问题,似乎都不是简单的事,这令我左右为难啊,终于我灵光一闪,错误是ReferenceError,表示代码里找不到该变量,而这个变量b===undefined,既然如此,我何不创建一个。想到这层,解决方案就简单了。
我在页面开始处加了一段如下代码:
<script>
var b;
</script>
于是问题一劳永逸的解决了。
分享到:
相关推荐
在使用STM32F103vct6开发硬件IIC的时候,用cubemx(版本4.20.0)生成的代码有重大bug,导致IIC通讯无论发送和接收都一直返回busy(返回值是2)。 究其原因是 stm32f1xx_hal_msp.c生成过程中出了问题,详细请参见附件...
通过实例分析了产生这种问题的原因,提出了解决方法。 1 scanf()函数输入float型数组遇到的问题在程序设计中,数组是我们经常使用的数据结构。在数组元素的输入输出时,我们常常利用循环结构,并用循环控制变量控制数组...
Bugfree无产品访问权限解决办法,简单易学
本文为大家介绍了Oracle 10G Beta版本Bug及其解决办法。
原生小程序开发过程中遇到的奇怪bug以及解决方案
Win10 Mobile预览版10149已知Bug与解决办法汇总.docx
VC在使用友元过程中出现BUG, 解决办法尽在此处
微信小程序入门介绍(自制PPt)。本人已开发2款小程序,公司分享会,需要介绍小程序。固出此ppt介绍小程序入门,及自己遇到的坑,和一些小门路,存在的bug及解决方案。
解决方案_Tableau连接多个EXCEL数据源后只保留一个数据源BUG的解决方案
在本篇内容里小编给大家总结了关于易语言BUG及解决办法知识点,需要的朋友们参考下。
findbugs常见Bug以及处理办法 1、BUG级别总结 2、处理方法 无需处理 建议处理 必须处理 常见BUG 安全代码,代码优化
微软最新的WIN10 LTSC 2021终于出来了,基于WIN10 21H2版本...于是安装了原本体验了一下,发现了史上以来最大的BUG。在这里描述一下问题现象,和网上找来的解决方案总结,避免大家走弯路。解决WSAPPX进程占用CPU超高。
c库函数中有个静态计数器,程序运行时间久了,会跳错,这篇文章专门针对这个问题,提出了可行的解决方案,本人就是用这个解决问题的
ie6BUG解决方案
网上都是Java实现飞行棋,都有Bug,今天解决Bug可顺利运行,完了几把,爽;可以交作业了
bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree
一个WinForm的TreeView,某node的CheckBox初始状态为false,当双击这个node的checkbox时,会出现很奇怪的情况: 第一次双击checkbox,checkbox显示的状态会切换两次状态,unchecked-> checked-> unchecked,而...
精品文档 欢迎下载