Ahora estoy haciendo la transición hacia la escritura de todos mis códigos javascript usando Coffeescript, pero estoy frustrado porque el ejemplo más simple me está causando problemas. A partir de ahora, he hecho más de una hora de la investigación, sin ser capaz de encontrar la respuesta a esta ...¿Por qué esta función no funciona usando 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>
Como es evidente en el código anterior, sólo estoy tratando de hacer el llamar a la función sayHi() desde el manejador listo de jQuery. Pero el error que estoy recibiendo es la siguiente:
TypeError no detectada: indefinido no es una función
Por favor, ayúdame, según el compilador y tutoriales que he leído este 'debe ' trabajo , Pero no sé lo que estoy haciendo muy mal para que esto no funcionar :(
Que yo sepa, los navegadores no tienen intérpretes CoffeeScript ... o es que el "café-sript.js" script de traducción del código JavaScript en CoffeeScript? –
¿Has probado voltear las dos declaraciones? Nunca he trabajado con CoffeeScript pero supongo que se debe al hecho de que está llamando a un método/función antes de que se haya definido (como en C) –
@ Šime Vidas Lo que significa que lo que estoy haciendo mal es ....? – jlstr