ExecJS :: ProgramError: SyntaxError: зарезервированное слово «функция» - PullRequest
32 голосов
/ 26 января 2012

В наших rails rfq.js.coffee у нас есть только простой js-код:

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

Однако этот код вызывает ошибку, говоря, что function () в первой строке является зарезервированным словом.Поскольку первая строка в основном представляет собой jquery $(document).ready(function () {}), мы понятия не имеем, почему эта ошибка появляется.Есть мысли по этому поводу?Большое спасибо.

Ответы [ 3 ]

48 голосов
/ 26 января 2012

Вы не можете использовать стандартный JS, подобный этому, в файле Coffeescript.Либо переименуйте файл в rfq.js, либо преобразуйте его в coffeescript:

$ ->
  $('#need_report').change ->
    if $(this).val()
      $('#report_language').hide()
8 голосов
/ 08 января 2013

Вы можете встроить обычный javascript, окружив код обратными галочками "` ".Я бы хотел, чтобы он работал так же, как и другие языки синтаксического анализа ... мне потребовалось много ненужной отладки и поиска, чтобы понять это.http://coffeescript.org/#embedded

1 голос
/ 27 марта 2017

Может быть, вы написали код JavaScript в файл с расширением .coffee, вы можете использовать js2.coffee для преобразования вашего кода из JavaScript в CoffeeSecript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...