我在node.js上试用了Joose,并设法生成了如下代码:
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。
这是怎么回事?
发布于 2012-01-18 21:53:29
Joose注入了全局变量Class (global.Class = ...),这就是为什么它是可见的,而不是专门将它赋值到代码中。
https://stackoverflow.com/questions/8911091
复制相似问题