打算写一个网站后台,操作挺复杂的。准备全站都用ajax请求数据。但是全局变量怎么弄呢。
比如:
页面左侧栏为菜单,右侧是工作区域
单击左侧新增,请求页面,然后渲染在右侧工作区域,请求右侧要用的js文件。有一个插件jqueryValidate.js,在全局的$上新增了$.fn.validate方法。然后点击编辑又ajax请求编辑页面,这个时候来了jquery.editor.js,又在$.fn.editor方法,这样下去全局变量会越来越多的,并且全局环境一直不清空,而用户一直操作,总感觉不是很放心,求解答。
1.用闭包 你在使用插件的时候 用闭包 包起来把他变成 局部变量。调用返回就仅限于这个块。使用了之后也无所谓 反正全局是请求不到的。下次 继续使用闭包在一个块里面继续操作就行了。
2.或者直接封装在函数里面 当一个局部变量 来调用也可以避免这种情况。
看看这样能不能解决你的疑惑。