javascript - 找不到在 app/assets/javascript 中创建的 CoffeeScript 函数

标签 javascript ruby-on-rails ruby-on-rails-3 coffeescript

在我的 CoffeeScript 文件中,clients.js.coffee

myFunction = (variable) ->

我在 app/assets/javascript 中的 CoffeeScript 中创建了一个函数。但是当我尝试调用该函数时,控制台向我显示一条错误,指出找不到函数。

我检查页面的源代码,它显示脚本已加载:

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

这是在脚本源中找到的内容:

(function() {
  var myFunction;

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

知道我错过了什么吗?我应该怎么做才能调用该函数?

最佳答案

要使其可以从外部访问,您所需要做的就是在前面添加“@”。 这会将函数附加到窗口对象。

@myFunction = (variable) ->

关于javascript - 找不到在 app/assets/javascript 中创建的 CoffeeScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11464057/

相关文章:

ruby-on-rails-3 - 嵌入式 Ruby——渲染与产量?

javascript - 如何在本地存储AngularJS中存储按钮值?

javascript - 打开react-native-contacts后React Native iOS应用程序立即关闭

ruby-on-rails - 将数组缩放到最小值/最大值

ruby-on-rails - 具有用户友谊状态属性的 Mongoid self 引用

ruby-on-rails - 如何将CarrierWave文件迁移到新的存储机制?

ruby-on-rails - 在 Rails 表单选择框中设置 HTML id 属性

ruby-on-rails-3 - 返回内存(十六进制)地址而不是 Rails 中的值

javascript - 从 HashTable 存储和检索 KO ObservableArray

javascript - 有没有办法在组件之外更新 recoilJS 的状态?