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

时间:2012-07-13 04:18:34

标签: 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);

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

2 个答案:

答案 0 :(得分:55)

要从外面访问它,您需要做的就是在前面添加一个“@”。 这会将函数附加到窗口对象。

@myFunction = (variable) ->

答案 1 :(得分:6)

将它绑定到窗口

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

window.myFunction = myFunction