如果你做这样的事情:
$ ->
$('#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'));
});
如果您正在学习咖啡脚本,那么需要考虑转换的好网站是http://js2coffee.org/