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

Cha*_*erj 5 javascript google-closure google-closure-compiler

我正在使用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)
Run Code Online (Sandbox Code Playgroud)

bol*_*est 9

我相信你需要这样做:

{'float':'left'}
Run Code Online (Sandbox Code Playgroud)

这是因为float它位于JavaScript保留的Java关键字列表中,因此不能用作属性名称.这可能不再是较新的JS引擎中的问题,但它可能是旧版本中的问题,这就是编译器产生错误的原因.