Я тоже сталкивался с этой проблемой раньше.Прежде всего, поскольку вы определяете класс, вам нужно создать его экземпляр.Затем вы можете вызвать функцию test
в экземпляре:
<script>
$(function(){
var an_instance_of_main = new Main();
an_instance_of_main.test();
});
</script>
Однако вы могли заметить, что браузер не может найти ваш класс Main
.Это происходит потому, что когда CoffeeScript компилируется, он оборачивает самоисполняющуюся функцию вокруг определения вашего класса, чтобы предотвратить глобальную доступность Main
.Если вы хотите сделать его глобально доступным, вы можете добавить к нему префикс:
class window.Main
test:->
alert "yay!"
или назначить его после определения:
class Main
test:->
alert "yay!"
window.Main = Main