无法使变量全局化

时间:2014-11-16 08:29:17

标签: javascript coffeescript global-variables

好的,我不确定我是否遗漏了一些非常基本的东西,或者我是否只是在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(全局)?

的形式提供

我在这里缺少什么?

0 个答案:

没有答案