24

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

myFunction = (variable) ->

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

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

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

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

(function() {
  var myFunction;

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

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

4

2 回答 2

59

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

@myFunction = (variable) ->
于 2012-07-14T17:32:44.707 回答
7

将其绑定到窗口

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

window.myFunction = myFunction
于 2012-07-13T04:34:09.207 回答