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