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 に答える