JavaScript 封装/JQuery

发布于 2024-08-30 15:22:56 字数 316 浏览 4 评论 0 原文

我试图弄清楚如何防止应用程序中的页面变量被全局定义。我想出了一些方法,但我想知道是否有人们使用的通用标准方法。

我已经使用这种方法确定了我的插件设计模式: http://www.virgentech.com/blog/2009/10/building-object-orient-jquery-plugin.html。但我只是不确定如何处理我的页面级封装。

I am trying to figure out how to keep my page variables in my application from being defined globally. I've come up with a few methods but am wondering if there is a general standard approach people use.

I've got my plugin design pattern down using this approach: http://www.virgentech.com/blog/2009/10/building-object-oriented-jquery-plugin.html. But I'm just not sure how to handle my page level encapsulation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

锦上情书 2024-09-06 15:22:56

通常,它是这样实现的:

(function(){

    var myLocal = "I'm local!";

    window.myGlobal = "I'm global!";

})();

Usually, it is achieved like this:

(function(){

    var myLocal = "I'm local!";

    window.myGlobal = "I'm global!";

})();
花海 2024-09-06 15:22:56

Vincent 采用了最无懈可击的方法(将所有内容包装在一个函数中)。

人们做的另一件事是定义一个全局对象,它或多或少可以用作包的命名空间。

window.ChrisPkg = {
   global1: ['a','b','c'],
   global2: 42
   globalfunc: function () { alert('hello world!'); }
}

ChrisPkg.extraGlobal = 'foo';

Vincent's got the most watertight approach (wrap everything in a function).

The other thing people do is to define a global object that more or less works as a namespace for your package.

window.ChrisPkg = {
   global1: ['a','b','c'],
   global2: 42
   globalfunc: function () { alert('hello world!'); }
}

ChrisPkg.extraGlobal = 'foo';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文