【问题标题】:namespace methods命名空间方法
【发布时间】:2012-09-23 09:57:36
【问题描述】:

我想命名我的一个对象。这意味着我想调用一个特定的方法而不是:

mediator.startSandbox();

像这样:

mediator.sandbox.start();

基本上这并不难。只需将沙盒方法包装到另一个对象中即可。不幸的是,这带来了一个重要的方面:

在沙盒功能中工作时,我无法再通过 this 访问中介器(this 指的是沙盒)

这总是让我在开发过程中再次陷入困境......是否有任何解决方法可以解决这个问题?

【问题讨论】:

    标签: javascript object scope prototype


    【解决方案1】:

    创建一个这样的变量:

    var med = this;
    

    在对象中介中并在对象沙箱中使用med

    【讨论】:

    • 这种做法amd兼容吗?那么我可以将它与 requireJs 一起使用吗?
    • 对不起,我不是 requireJS 的粉丝。我几乎没有使用它,我无法在那个问题上提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2021-07-22
    • 2017-04-10
    • 1970-01-01
    • 2011-11-13
    • 2020-03-30
    • 1970-01-01
    相关资源
    最近更新 更多