Ответ 1
Чтобы сделать его доступным извне, все, что вам нужно сделать, это добавить "@" впереди. Это приложит эту функцию к объекту window.
@myFunction = (variable) ->
В моем файле 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);
Любая идея, что мне не хватает? Что делать, чтобы вызвать функцию?
Чтобы сделать его доступным извне, все, что вам нужно сделать, это добавить "@" впереди. Это приложит эту функцию к объекту window.
@myFunction = (variable) ->
Привяжите его к окну
myFunction = (variable) ->
alert('zzzzzzzz')
window.myFunction = myFunction