我现在正在向使用Coffeescript编写所有JavaScript代码的过渡,但是我很沮丧,因为最简单的示例导致了我的问题。截至目前,我已经做了比研究一个多小时,而能够找到这个问题的答案...为什么这个函数调用不能使用Coffeescript?
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://jashkenas.github.com/coffee-script/extras/coffee-script.js" type="text/javascript" charset="utf-8"></script>
<link href="sheet.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/coffeescript">
$ ->
sayHi()
sayHi = ->
alert 'Hi there!'
</script>
</head>
<body>
<div id="all">
</div>
</body>
</html>
如从上面的代码清楚,我只是试图使调用sayHi()函数在jQuery的ready处理程序中工作。但我得到的错误是:
遗漏的类型错误:未定义是不是一个函数
请帮助我,根据编译器和教程我读过这个“应该”工作,但我不知道我在做什么可怕的错误,因为它不运行:(
我最后一次检查,浏览器不具备的CoffeeScript翻译...或者是,“咖啡sript.js”的剧本翻译的CoffeeScript代码为JavaScript? – 2011-12-19 17:58:43
您是否尝试翻转这两条语句?我从来没有使用过CoffeeScript,但我假设这是由于你在调用方法/函数之前已经调用过了(比如回到C) – 2011-12-19 17:59:44
@ŠimeVidas这意味着我在做什么错了....? – jlstr 2011-12-19 18:00:15