2012-01-18 10 views
0

私はNode.jsのでJooseを試すと、このようなコードを生成するために管理されていた。Node.js:これはどのように動作する必要がありますか?

require('joose'); // WHAT? 

Class("Dog", { 
    methods: { 
     bark: function() { console.log('woof'); } 
    } 
}); 

var dog = new Dog(); 
dog.bark(); 

私はPHPに反しであなた、Node.jsの中のすべてのrequireが変数に代入されなければならないと考えていますファイルが必要で、その内容をその場所にコピーするかのように機能します。

この状況では、requireの文を削除すると、ReferenceError: Class is not definedという文が出てくるので、この状況ではClassが単独で主なスコープに侵入しているようです。

これはどのように機能しますか?

答えて

2

Jooseはグローバル変数Class(global.Class = ...)を注入します。そのため、あなたのコードに特別に割り当てないと表示されます。

関連する問題