好的,我不确定我是否遗漏了一些非常基本的东西,或者我是否只是在CoffeeScript和JavaScript之间的某些地方感到困惑,但是你在这里:
我有一个非常简单的CoffeeScript:
myObject = {
init: ()->
console.log("Initialized");
}
(exports ? this).myObject = myObject;
编译为:
(function() {
var myObject;
myObject = {
init: function() {
console.log("Initialized");
}
};
(typeof exports !== "undefined" && exports !== null ? exports : this).myObject = myObject;
}).call(this);
但是,当我执行上面的代码(eval
'd)时,myObject
实例无处可寻。我的意思是它不应该以{{1}}或window.myObject
(全局)?
我在这里缺少什么?