我正在使用Google Closure Compiler应用程序(命令行界面)。当我运行它时,我得到以下错误。
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 :(得分:9)
我相信你需要这样做:
{'float':'left'}
这是因为float
位于list of Java keywords reserved by JavaScript,因此无法用作属性名称。这可能不再是较新的JS引擎中的问题,但它可能是旧版本中的问题,这就是编译器产生错误的原因。
答案 1 :(得分:2)
如果您已经有大量的大豆文件,并且不想更改每个大豆文件中的everthing,您可以将标志传递给编译器:
--compiler_flags="--language_in=ECMASCRIPT5"
对我来说效果很好。