如何在 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包装如下:
(function() {
var bawbag;
bawbag = function(x, y) {
var z;
return (z = (x * y));
};
bawbag(5, 10);
}).call(this);
文档说:
如果要创建顶级变量供其他脚本使用,请将它们作为属性附加到窗口上,或附加到 CommonJS 中的导出对象上。存在运算符(如下所述)为您提供了一种可靠的方法来找出添加它们的位置,如果您同时面向CommonJS和浏览器:root = 导出?这
我如何在CoffeeScript中定义全局变量。“将它们作为窗口上的属性附加”是什么意思?