2012-01-18 65 views
0

我嘗試Joose用Node.js和受管理產生這樣的代碼:Node.js:這是如何工作的?

require('joose'); // WHAT? 

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

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

我曾經想過,在node.js中每require必須分配給一個變量,相反到PHP中,你只需需要該文件,它的工作原理就好像您將其內容複製到該地點一樣。

在這種情況下,Class似乎滲入主要範圍本身,因爲如果我刪除require聲明,我得到一個ReferenceError: Class is not defined

這是如何工作的?

回答

2

Joose注入全局變量Class(global.Class = ...),這就是爲什麼它沒有專門分配給你的代碼時可見。