无意中出现的报错,错误原因是申请了重复的变量作为同一个方法名。
例如:
function xxx(){
xxxxxx
}
var xxx = new xxx();
此时如果通过一些特定方式重复加载页面,比如我们用到的ajax请求页面后直接加载到已有dom中的方式,这时第一次加载没有任何问题,但是第二次加载就会出现如题报错。此时:
修改var xxx = new xxx(); 为 var xxxx = new xxx(); 即可解决此问题。
本人没有更深入的研究,应该是后面定义的xxx覆盖了上面的构造函数xxx,你可以按照自己的实际情况,想想出现问题的原因。