如何在CoffeeScript中定义全局变量?

8 浏览
0 Comments

如何在CoffeeScript中定义全局变量?

在Coffeescript.org上:

bawbag = (x, y) ->
    z = (x * y)
bawbag(5, 10) 

编译后的结果是:

var bawbag;
bawbag = function(x, y) {
  var z;
  return (z = (x * y));
};
bawbag(5, 10);

通过在node.js下使用coffee-script编译,会这样包装:

(function() {
  var bawbag;
  bawbag = function(x, y) {
    var z;
    return (z = (x * y));
  };
  bawbag(5, 10);
}).call(this);

文档中说:

如果你想要为其他脚本创建顶级变量,

将它们作为window的属性附加,或者在CommonJS中作为exports对象的属性附加。

存在运算符(下文介绍)给你一个可靠的方法来确定在哪里添加它们,如果你同时针对CommonJS和浏览器:root = exports ? this

那么如何在CoffeeScript中定义全局变量呢?"attach them as properties on window"是什么意思?

0