2011-07-07 5 views
5

Estoy usando la aplicación Google Closure Compiler (interfaz de línea de comando). Cuando lo ejecuto obtengo el siguiente error.Error de análisis del compilador de cierre de Google: Id de propiedad no válida para `css ({float: 'left'})`

deploy/js/Home.js:40: ERROR - Parse error. invalid property id 
    this.$images.wrapAll('<div id="slideInner"></div>').css({float:'left'}); 
                   ^

1 error(s), 0 warning(s) 
+0

¿Has intentado poner la llave entre comillas? '.css ({'float': 'left'})'? –

+0

Perfect Gaby gracias – Chapsterj

+0

Tenga en cuenta que he visto palabras clave sin usar ya que esto causa errores en IE, por lo que es bueno corregirlo de todos modos :) –

Respuesta

9

yo creo que lo que necesita hacer:

{'float':'left'} 

Esto se debe a float está en el list of Java keywords reserved by JavaScript, por lo que no se puede utilizar como un nombre de propiedad. Esto ya no puede ser un problema en los motores JS más nuevos, pero puede ser un problema en los más antiguos, por lo que el compilador produce un error.

+0

¿Están las palabras clave * Java * realmente reservadas en Ecmascript? No pude encontrar una referencia válida ? ¿O es esto un problema de JScript? – Bergi

2

Si ya tiene un montón de archivos de soja, y no quiere cambiar Everthing en todos los archivos de soja, se puede pasar una bandera para el compilador:

--compiler_flags="--language_in=ECMASCRIPT5" 

funcionó bien para mí.

+0

trabaje con el nuevo constructor de cierre también :) – Sebastien

Cuestiones relacionadas