2016-03-27 12 views
0

Ich habe einen Konstruktor und eine Funktion wieWie greifen Sie auf exportierte Funktionen von einander zu?

function Node(args) {} 

function tree(args) 
{ 
    new Node(args) 
} 

Jetzt muss ich die tree() Funktion in einer anderen Datei verwenden, so dass ich denke,

module.exports = { 
    Node: Node, 
    tree: tree, 
} 

der richtige Weg ist, es zu tun. Aber wenn ich dies mit

var tools = require('./file') 

Nun, wenn ich die Baumfunktion verwenden, wie wird der Anruf an Node() von tools.tree() behandelt werden (Ich vermute, dies wird nicht funktionieren)? Gibt es einen richtigen Weg, dies zu tun?

+1

Erstens, haben Sie es versucht? – djechlin

Antwort

0

Sie verwenden nur ihre Namen, sie sind füreinander und die anderen Dinge in Ihrem Modul in-Bereich. Sie sind einfach nicht global. Ihre new Node(args) in tree ist in Ordnung.

Was zählt, ist nicht, wo Sie tree aus anrufen, es ist, wo bist du Node von   — Aufruf der Code in tree ist, die den Zugang zu Node hat.

Verwandte Themen