【问题标题】:CoffeeScript function created in app/assets/javascript not found找不到在 app/assets/javascript 中创建的 CoffeeScript 函数
【发布时间】:2012-07-12 22:11:39
【问题描述】:

在我的 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);

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

【问题讨论】:

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


【解决方案1】:

要使其可以从外部访问,您只需在前面添加一个“@”即可。 这会将函数附加到窗口对象。

@myFunction = (variable) ->

【讨论】:

  • 节省了我的时间。谢谢
【解决方案2】:

绑定到窗口

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

window.myFunction = myFunction

【讨论】:

猜你喜欢
  • 2012-11-01
  • 2016-11-11
  • 2014-09-18
  • 1970-01-01
  • 2019-01-20
  • 2018-09-11
  • 2011-06-22
  • 2014-07-04
  • 1970-01-01
相关资源
最近更新 更多