Недавно я начал использовать coffeescript, и мне было любопытно, что такое "правильный" способ открыть объект, который я создаю с помощью Coffeescript, на другие страницы JavaScript. Из-за функциональности упаковки coffeescripts приемлемым является поведение вызова 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"