2012-01-25 20 views
32

Trong đường ray của chúng tôi rfq.js.coffee, chúng tôi chỉ có một mã js đơn giản:ExecJS :: ProgramError: Lỗi Cú pháp: Reserved từ "chức năng"

$(function() { 
    $('#need_report').change(function(){ 
    if ($(this).val() == true) { 
     $('#report_language').hide(); 
    } // end if 
    }); // end change() 
}); // end ready(function) 

Tuy nhiên mã này gây ra một lỗi nói rằng hàm() trong dòng đầu tiên là một từ dành riêng. Vì dòng đầu tiên về cơ bản là jquery $(document).ready(function() {}), chúng tôi không biết tại sao lỗi này xuất hiện. Bất kỳ suy nghĩ về nó? Cám ơn rất nhiều.

+2

Chờ, là CoffeeScript này? Tại sao bạn sử dụng JS bình thường trong CoffeeScript? – Blender

+7

http://js2coffee.org/ sẽ là bạn của bạn –

Trả lời

46

Bạn không thể sử dụng JS chuẩn như vậy trong tệp Coffeescript. Hoặc đổi tên tập tin để rfq.js, hoặc chuyển nó sang coffeescript:

$ -> 
    $('#need_report').change -> 
    if $(this).val() 
     $('#report_language').hide() 
+4

Chỉ cần đổi tên tệp thành tệp js. Nghĩ js có thể được sử dụng trong kịch bản cà phê mà không có bất kỳ thay đổi nào. Cũng tìm thấy một trang web để chuyển đổi js để kịch bản cà phê hoặc vise câu. http://js2coffee.org/ cảm ơn. – user938363

+0

Vâng, nó không giống như Sass vs CSS, nơi bạn có thể sử dụng CSS chuẩn bên trong một tệp scss. –

+0

Tuy nhiên, sau khi đổi tên rfqs.js.coffee thành rfqs.js, có một lỗi lạ nói rằng ký tự không hợp lệ trên dòng 9574 (Chỉ có khoảng 100 dòng mã trong application.js) trong application.js. Tôi đổi tên tên tập tin trở lại .coffee và lỗi biến mất. Đủ kỳ lạ! – user938363

8

Bạn có thể nhúng javascript thường xuyên bởi xung quanh mã với back-ve "`". Tôi muốn nó hoạt động giống như các ngôn ngữ phân tích cú pháp khác ... nó đã cho tôi rất nhiều lỗi không cần thiết và tìm kiếm để tìm ra điều đó. http://coffeescript.org/#embedded

1

Có lẽ bạn đã viết mã JavaScript vào tập tin với phần mở rộng .coffee bạn có thể sử dụng js2.coffee để chuyển đổi mã của bạn từ hoạt Javascript để CoffeeSecript

Các vấn đề liên quan