【发布时间】:2011-08-25 03:05:09
【问题描述】:
我最近开始使用coffeescript,并且很好奇将我用Coffeescript 创建的对象公开给其他javascript 页面的“正确”方式是什么。由于咖啡脚本包装功能,调用window.coffeeObject = externalObject 是否可以接受。
示例
example.coffee
externalObject =
method1: -> 'Return value'
method2: -> 'Return method2'
window.myApi = externalObject
example.js -- 编译自example.coffee
(function() {
var externalObject;
externalObject = {
method1: function() {
return 'Return value';
},
method2: function() {
return 'Return method2';
}
};
window.myApi = externalObject;
}).call(this);
other.js
alert(myApi.method1()) // Should return "Return value"
【问题讨论】:
-
它应该可以工作...它会引发一些错误吗?你确定在 example.js 之后加载 other.js 吗?
-
我确定它有效,我认为他只是在这里寻求最佳实践。