在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 下的coffee脚本编译.js这样包装:
(function() {
var bawbag;
bawbag = function(x, y) {
var z;
return (z = (x * y));
};
bawbag(5, 10);
}).call(this);
doctor 说:
如果您想创建顶级变量以供其他脚本使用, 将它们作为属性附加到Window上,或附加到中的导出对象上 CommonJS.存在运算符(如下所述)为您提供了一个 确定将它们添加到何处的可靠方法,如果您同时针对这两个目标 CommonJS和浏览器:root=exports?这
那么如何在CoffeeScript中定义全局变量呢."将它们作为属性附加到窗口"是什么意思?