我現在正在向使用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