2016-03-27 4 views
0

は、私は私がエクスポートされた関数に互いにどのようにアクセスしますか?

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

はそれを行うための正しい方法であると思いますので、今、私は別のファイルにtree()機能を使用する必要がコンストラクタと

function Node(args) {} 

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

のような機能を持っています。私は今

var tools = require('./file') 

を使用してこれを使用するとき、私は木の機能を使用する場合でも、どのようにtools.tree()からNode()への呼び出しは、(私はこの文句を言わない作業を推測している)に処理されるのですか?これを行う適切な方法はありますか?

+1

まず、試しましたか? – djechlin

答えて

0

名前を使用するだけで、お互いにスコープ内にあり、モジュール内の他のものになります。彼らはただグローバルではありません。 new Node(args)treeに問題はありません。あなたからtreeを呼び出しているところ

重要なのは、あなたがNodeへのアクセス権を持つtree内のコード、ある  —からNodeを呼び出しているところ、それはだ、ではありません。