2016-06-07 13 views
2

Ich kann nicht herausfinden, wie in einem Namensraum Kette Methoden (Ich will nicht, um eine Klasse zu schaffen, sondern es vielmehr direkt aufrufen):Methode innerhalb Namespace Verkettungs

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

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

'Return this' würde in Ihrem Beispiel funktionieren. –

Antwort

1

Sie müssen namespace oder this zurückzukehren .

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();

0

Sie müssen es einen refernce auf den Namespace-Objekt Kette zurückzukehren.

var namespace = { 
    one: function (args) { 
     // Do something 
     return this; 
    }, 
    two: function() { 
     // Do something 
     return this; 
    } 
}