2012-01-25 8 views
32

W naszych szynach rfq.js.coffee, mamy tylko prosty kod JS:ExecJS :: ProgramError: SyntaxError: Reserved "funkcja" Słowo

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

Jednak ten kod powoduje błąd mówiąc, że funkcja() w pierwszym wierszu jest zarezerwowanym słowem. Ponieważ pierwsza linia to w zasadzie jquery $(document).ready(function() {}), nie mamy pojęcia, dlaczego pojawia się ten błąd. Jakieś przemyślenia na ten temat? Dzięki wielkie.

+2

Czekaj, jest to coffeescript? Dlaczego używasz normalnego JS w CoffeeScript? – Blender

+7

http://js2coffee.org/ będzie twoim przyjacielem –

Odpowiedz

46

Nie można użyć standardowego JS w ten sposób w pliku Coffeescript. Albo zmień nazwę pliku do rfq.js lub przekonwertować go do coffeescript:

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

Po prostu zmieniłem nazwę pliku na plik js. Myślenie js może być użyte w scenariuszu kawowym bez żadnych zmian. Znalazłem także stronę do konwersji js do skryptu kawowego lub wiersza visera. http://js2coffee.org/ thanks. – user938363

+0

Tak, to nie jest jak Sass vs CSS, w którym można użyć standardowego CSS wewnątrz pliku scss. –

+0

Jednak po zmianie nazwy pliku rfqs.js.coffee na rfqs.js pojawia się dziwny błąd z informacją o niedozwolonym znaku w linii 9574 (w pliku application.js znajduje się tylko około 100 wierszy) w pliku application.js. Zmieniłem nazwę pliku z powrotem na .coffee i błąd zniknął. Dziwne! – user938363

8

Można osadzić regularne JavaScript otaczając kod z sztucznym kleszczy „`”. Chciałbym, żeby to działało tak samo, jak inne języki parsowania ... zajęło mi to dużo niepotrzebnego debugowania i szukania, aby to zrozumieć. http://coffeescript.org/#embedded

1

Może napisał kodu JavaScript w pliku z rozszerzeniem .coffee można użyć js2.coffee przerobić kod JavaScript do CoffeeSecript

Powiązane problemy