Используя coffeescript, jQuery и sprockets в rails 3.1, файлы coffeescript скомпилированы в блоки вроде:
(function() {
var a;
var b;
var c;
foo = function() {
alert("foo");
}
bar = function() {
alert("bar");
}
}).call(this);
Это, похоже, выводит функции foo и bar из глобальной области видимости, поэтому можно вызывать barпо foo, но ни один из них не может быть вызван из HTML-кода.Когда я пытаюсь вызвать foo из элемента select onchange, я получаю сообщение «Не могу найти переменную: foo».
Обходной путь сейчас заключается в перемещении всех глобально доступных функций в файлы .js.Но как правильно это сделать?
Спасибо