如何在CoffeeScript中定义全局变量?
- 论坛
- 如何在CoffeeScript中定义全局变量?
8 浏览
如何在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"是什么意思?