Подтвердить что ты не робот

Функция CoffeeScript, созданная в app/assets/javascript, не найдена

В моем файле CoffeeScript clients.js.coffee,

myFunction = (variable) ->

Я создал функцию в CoffeeScript в app/assets/javascript. Но когда я пытаюсь вызвать эту функцию, консоль показывает мне ошибку, говорящую, что функция не найдена.

Я проверяю источник страницы и показывает, что загружается script:

<script src="/assets/clients.js?body=1" type="text/javascript"></script>

Это то, что было найдено внутри источника script:

(function() {
  var myFunction;

  myFunction = function(variable) {}
}).call(this);

Любая идея, что мне не хватает? Что делать, чтобы вызвать функцию?

4b9b3361

Ответ 1

Чтобы сделать его доступным извне, все, что вам нужно сделать, это добавить "@" впереди. Это приложит эту функцию к объекту window.

@myFunction = (variable) ->

Ответ 2

Привяжите его к окну

myFunction = (variable) ->
  alert('zzzzzzzz')

window.myFunction = myFunction