Teraz przechodzę do pisania całego kodu javascript za pomocą Coffeescript, ale jestem sfrustrowany, ponieważ najprostszy z przykładów powoduje problemy. Jak na razie, zrobiłem więcej niż godzinę badań, nie będąc w stanie znaleźć odpowiedź na to pytanie ...Dlaczego ta funkcja nie działa przy użyciu 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>
Jak wynika z powyższego kodu, po prostu staramy się uczynić wywołanie funkcji sayHi() działa z poziomu gotowego programu obsługi jQuery. Ale błąd Dostaję jest następujący:
Uncaught TypeError: niezdefiniowane nie jest funkcją
Proszę mi pomóc, Według kompilator i samouczków czytałem tę pracę „powinien” Ale ja nie wiem, co robię bardzo źle do tego, aby nie uruchomić :(
Ostatni raz sprawdzałem, przeglądarek nie mają tłumaczy coffeescript ... lub jest to, że "coffee-sript.js" skrypt tłumaczenia kodu coffeescript do JavaScript? –
Czy próbowałeś odwrócić dwie instrukcje? Nigdy nie pracowałem z CoffeeScriptem, ale zakładam, że jest to spowodowane faktem, że nazywasz metodę/funkcję zanim zostanie ona zdefiniowana (jak z powrotem w C). –
@ Šime Vidas Co oznacza, że to, co robię źle jest ....? – jlstr