Trong file CoffeeScript tôi, clients.js.coffee
,CoffeeScript chức năng được tạo ra trong ứng dụng/tài sản/javascript không tìm thấy
myFunction = (variable) ->
Tôi tạo ra một hàm trong CoffeeScript trong app/assets/javascript
. Nhưng khi tôi cố gắng gọi chức năng đó, giao diện điều khiển cho tôi thấy một lỗi nói rằng chức năng không tìm thấy.
tôi kiểm tra nguồn gốc của trang và nó cho thấy rằng kịch bản được nạp:
<script src="/assets/clients.js?body=1" type="text/javascript"></script>
Đây là những gì đã được tìm thấy bên trong nguồn kịch bản:
(function() {
var myFunction;
myFunction = function(variable) {}
}).call(this);
Bất kỳ ý tưởng gì tôi thiếu ? Tôi nên làm gì để gọi hàm?
Bạn đã tạo một hàm trong phạm vi chức năng ẩn danh. Vì vậy, nó không thể nhìn thấy bên ngoài – zerkms
có thể trùng lặp của [Tại sao điều này xảy ra với CoffeeScript của tôi?] (Http://stackoverflow.com/questions/6481986/why-is-this-happening-to-my-coffeescript) –
Làm cách nào để giải quyết nó trong đường ray? Cảm ơn – revolver