私は今、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ハンドラの中から機能します。しかし、私は、次のされて取得していますエラー:
キャッチされない例外TypeError:未定義関数
ではない私を助けてください、私はこの「はずの仕事を読んで、コンパイラとチュートリアルによると、しかし、私は何をしているのかわからないこれは実行されないために恐ろしく間違っています:(
を使用して...または「コーヒーsript.js」スクリプトではJavaScriptへのCoffeeScriptコードを変換することですか? –
2つのステートメントを反転させてみましたか?私はCoffeeScriptで作業したことはありませんが、それは定義される前にメソッド/関数が呼び出されているからです(C言語のように) –
@ ime Vidasつまり、私が間違っていることを意味します....? – jlstr