Cas*_*ynn 5 javascript scope javascript-framework
所以我是一个相当不错的javascript程序员,我刚刚完成了一个相当大的Web应用程序,涉及编写相当多的javascript.我调试脚本时可以遇到的一件事就是我在脚本中使用的各种全局变量存在一些命名空间冲突.从本质上讲,我的javascript文件的结构如下:
global var a
global var b
global var c
function1(){}
function2(){}
function3(){}
Run Code Online (Sandbox Code Playgroud)
使用jQuery文档就绪函数将各种事件绑定到我的html中的按钮,并将我的函数作为事件处理程序回调调用.
有些人建议将我的整个脚本封装在一个巨大的函数中,以防止任何与范围相关的错误.我无法弄明白究竟会带来什么.任何提示都很受欢迎,因为我即将创建另一个Web应用程序,它将涉及相当多的AJAX页面加载,以避免浏览器刷新和绑定到各种事件的DOM操作.谢谢!
我建议您阅读 jQuery 插件创作指南(如果您不是,我还建议您考虑使用 jQuery)
http://docs.jquery.com/Plugins/Authoring
顺便说一句,这个问题被问了很多次(不是对重新问的批评)
我还强烈建议您阅读有关注册 DOM 事件的 jQuery live 插件(我猜它现在是内置的): http://api.jquery.com/live/ (这将最大限度地减少解除绑定和重新绑定的状态管理的讨厌需求)你的 DOM 节点)。