次のようなことをすると:
$ ->
$('#target').html('blabla').myFunction()
myFunction = ->
alert("OK")
は次のように変換されます。
$(function() {
var myFunction;
$('#target').html('blabla').myFunction();
return myFunction = function() {
return alert("OK");
};
});
ご覧のとおり、myFunction は何らかの構造を含む変数ですが、$('#target'#).html('blablabla') を実行したときに返されるオブジェクトには myFunction という名前のメソッドがなく、それがそのエラーが発生する理由。
あなたが何をしようとしているのかわかりませんが、次のようなことができます
$ ->
myFunction = (data) ->
alert(data)
myFunction $('#target').html('blablabla')
これは次のように変換されます。
$(function() {
var myFunction;
myFunction = function(data) {
return alert(data);
};
return myFunction($('#target').html('blablabla'));
});
もしあなたがcoffeescriptを学んでいるなら、変換のために心に留めておくべき良いウェブサイトはhttp://js2coffee.org/です