respond rails javascript jquery ruby-on-rails coffeescript

javascript - rails - ExecJS:: ProgramError: SyntaxError: palabra reservada "función"



rails-ujs (3)

No puede usar JS estándar así en un archivo Coffeescript. rfq.js el nombre del archivo a rfq.js o conviértalo en coffeescript:

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

En nuestros rieles rfq.js.coffee, solo tenemos un código js simple:

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

Sin embargo, este código causa un error que dice que la función () en la primera línea es una palabra reservada. Como la primera línea es básicamente jquery $(document).ready(function () {}) , no tenemos idea de por qué aparece este error. ¿Alguna idea al respecto? Muchas gracias.


Puede incrustar javascript regular rodeando el código con back-ticks "` ". Desearía que funcionara como los otros lenguajes de análisis también ... me costó un montón de depuraciones y búsquedas innecesarias para resolverlo. http://coffeescript.org/#embedded


Tal vez usted escribió código JavaScript en un archivo con la extensión .coffee puede usar js2.coffee para convertir su código de JavaScript a CoffeeSecript