Google Closure Compiler解析错误:`css({float:'left'})`的无效属性id

时间:2011-07-07 14:03:37

标签: javascript google-closure-compiler google-closure

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

2 个答案:

答案 0 :(得分:9)

我相信你需要这样做:

{'float':'left'}

这是因为float位于list of Java keywords reserved by JavaScript,因此无法用作属性名称。这可能不再是较新的JS引擎中的问题,但它可能是旧版本中的问题,这就是编译器产生错误的原因。

答案 1 :(得分:2)

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

--compiler_flags="--language_in=ECMASCRIPT5"

对我来说效果很好。