在命名空间内链接的方法

时间:2016-06-07 11:01:36

标签: javascript namespaces method-chaining

我无法弄清楚如何在同一个命名空间中链接方法(我不想创建一个类,而是直接调用它):

var namespace = {
    one: function(args) {
        // do something
    },
    two: function() {
        // do something in addition
    }
}

// call both
namespace.one(true).two();

2 个答案:

答案 0 :(得分:1)

您需要返回namespacethis

var namespace = {
    one: function(args) {
        // do something
        console.log('one');
        return this;
    },
    two: function() {
        // do something in addition
        console.log('two');
        return this;
    }
}

// call both
namespace.one(true).two();

答案 1 :(得分:0)

您需要返回对命名空间对象的引用以将其链接起来。

textarea