6

我正在使用 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)
4

2 回答 2

9

我相信你需要这样做:

{'float':'left'}

这是因为floatJavaScript 保留的 Java 关键字列表中,所以不能用作属性名。这在较新的 JS 引擎中可能不再是问题,但在较旧的 JS 引擎中可能是问题,这就是编译器产生错误的原因。

于 2011-07-07T14:12:13.460 回答
2

如果您已经有大量的 soy 文件,并且不想更改每个 soy 文件中的所有内容,则可以将标志传递给编译器:

--compiler_flags="--language_in=ECMASCRIPT5"

对我来说效果很好。

于 2012-09-18T19:11:45.070 回答