【发布时间】:2012-01-18 13:41:07
【问题描述】:
我正在用 node.js 尝试 Joose,并设法生成如下代码:
require('joose'); // WHAT?
Class("Dog", {
methods: {
bark: function() { console.log('woof'); }
}
});
var dog = new Dog();
dog.bark();
我认为 node.js 中的每个 require 都必须分配给一个变量,这与 PHP 不同,在 PHP 中您只需要该文件并且它的工作方式就像您将其内容复制到该位置一样。
在这种情况下,Class 似乎会自行渗透到主作用域,因为如果我删除 require 语句,我会得到一个 ReferenceError: Class is not defined。
这是如何工作的?
【问题讨论】: