最近用Easyui 时,tabs页同一个PartialView,全局变量冲突了。
解决:封装变量在(function(){ })();里面
(function () { var editIndex = undefined; $(function () { EQDataBind(); });
参考:function EQDataBind(){} append = function (si){ } })();
(function(obj){ /* 在这里边就与外边隔离了,定义的局部变量不会与外界干扰 */ /* 为了跟外界达到共享的目的,还可以为其加入参数,例如obj,在最后调用的时候把相关的参数传进来,例如下边的window */ var A = {};//定义一个A包 var tmp;//临时变量 A.i = 1;//定义这个包里边的i变量 A.func = function(){alert('I am A');}; obj.A = A;/* 把A包挂到obj底下 */ })(window);