【问题标题】:Backbone Mixins: Reusable namespaceBackbone Mixins:可重用的命名空间
【发布时间】:2012-02-14 10:52:04
【问题描述】:

我正在尝试编写我的第一个 mixin 以在不同的主干项目中使用,我只是想知道如何命名它们。

简而言之,窗口。看起来很麻烦,我不能在项目下命名它们,因为项目名称会改变,而且我不能不提供命名空间,因为它们只有在同一个文件中才能工作。

那么,简而言之,我应该如何组织/命名我的 mixin,以便在整个项目中可以调用它们?

干杯...

【问题讨论】:

  • 你能详细说明你所说的 mixins 是什么意思吗?你的意思是提供现有主干类的一些子类,还是用额外的方法扩展核心主干类?

标签: backbone.js mixins


【解决方案1】:

标准方法是到define a clean AMD-compliant module,然后使用Require.js 之类的工具将其加载到您的Backbone 项目中。这种方法不会污染全局命名空间。如果您不想全部使用 AMD,则可以使用 Douglas Crockford 的“Javascript,The Good Parts”一书中解释的模块模式。它使用自调用函数来定义您的模块,并返回公开的对象(或函数)。不过,它确实需要一个全局命名空间。该模式的一个很好的文档是here。最简单的形式如下:

var MODULE = (function () {
    var my = {},
        privateVariable = 1;

    function privateMethod() {
        // ...
    }

    my.moduleProperty = 1;
    my.moduleMethod = function () {
       // ...
    };

    return my;
}());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多