Tôi hiện đang thực hiện chuyển đổi để viết tất cả các mã javascript của tôi bằng cách sử dụng Coffeescript, Nhưng tôi thất vọng vì đơn giản nhất của các ví dụ là gây ra cho tôi vấn đề. Hiện tại, tôi đã thực hiện hơn một giờ nghiên cứu mà không thể tìm thấy câu trả lời cho điều này ...Tại sao cuộc gọi chức năng này không hoạt động khi sử dụng 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>
Vì nó rõ ràng từ đoạn mã trên, tôi chỉ đang cố gắng làm cho gọi hàm sayHi() hoạt động từ bên trong trình xử lý sẵn sàng của jQuery. Nhưng lỗi tôi nhận được như sau:
lỗi chưa gặp: không xác định không phải là một chức năng
Xin hãy giúp tôi, Theo trình biên dịch và hướng dẫn Tôi đã đọc tác phẩm này 'nên' , Nhưng tôi không biết những gì tôi đang làm sai lầm khủng khiếp cho điều này để không chạy: (
ngoái, tôi đã kiểm tra, trình duyệt không có người phiên dịch CoffeeScript ... hoặc là "cà phê-sript.js" kịch bản dịch mã CoffeeScript vào JavaScript? –
Bạn đã thử lật hai câu chưa? Tôi chưa bao giờ làm việc với CoffeeScript nhưng tôi cho rằng đó là do thực tế bạn đang gọi phương thức/chức năng trước khi nó được xác định (như quay lại C) –
@ Šime Vidas Điều đó có nghĩa là những gì tôi đang làm là ....? – jlstr