2012-01-25 9 views
32

En nuestros rieles rfq.js.coffee, sólo tenemos un simple código JS:ExecJS :: ProgramError: SyntaxError: palabra "función" Reservados

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

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

+2

Espera, es este CoffeeScript? ¿Por qué estás usando JS normal en CoffeeScript? – Blender

+7

http://js2coffee.org/ será su amigo –

Respuesta

46

No puede usar JS estándar como ese en un archivo Coffeescript. Cambie el nombre del archivo a rfq.js, o convertirla en CoffeeScript:

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

Acaba de renombrar el archivo al archivo js. Thought js se puede usar en script de café sin ningún cambio. También se encontró un sitio para convertir js a coffee script o viceversa. http://js2coffee.org/ gracias. – user938363

+0

Sí, no es como Sass vs CSS donde puedes usar CSS estándar dentro de un archivo scss. –

+0

Sin embargo, después de cambiar el nombre de rfqs.js.coffee a rfqs.js, hay un error extraño que indica carácter ilegal en la línea 9574 (solo hay unas 100 líneas de código en application.js) en application.js. Cambié el nombre del archivo a .coffee y el error desapareció. ¡Es bastante extraño! – user938363

8

puede incrustar javascript regular que rodea el código con las copias de las garrapatas "`". 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

1

Tal vez escribió el código JavaScript en un archivo con extensión .coffee puede utilizar js2.coffee para convertir su código de JavaScript para CoffeeSecript

Cuestiones relacionadas