2011-07-07 7 views
5

Googleクローズコンパイラアプリケーション(コマンドラインインターフェイス)を使用しています。私はそれを実行すると、私は以下のエラーが発生します。Googleクローズコンパイラの解析エラー: `css({float: 'left'})の無効なプロパティID '

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

あなたは引用符でキーを入れてみましたか? '.css({'浮動小数点:'左 '})'? –

+0

パーフェクトGa​​byありがとう – Chapsterj

+0

IEでエラーが発生するので、引用符で囲まれていないキーワードを見たことがあるので、とにかく修正するのは良いことです:) –

答えて

9

私はあなたがする必要があると信じています:

{'float':'left'} 

floatlist of Java keywords reserved by JavaScript上にあるので、それはプロパティ名として使用することはできませんので、これがあります。これは、もはや新しいJSエンジンでは問題にはならないかもしれませんが、古いエンジンでは問題になる可能性があります。そのため、コンパイラでエラーが発生します。

+0

本当にEcmascriptで* Java *のキーワードが予約されています。 ?これはJScriptの問題ですか? – Bergi

2

すでに大豆ファイルのトンを持っており、すべての大豆ファイルにeverthingを変更したくない、あなたはコンパイラにフラグを渡すことができた場合:

--compiler_flags="--language_in=ECMASCRIPT5" 

それは私のためによく働きました。

+0

新しいクロージャビルダーでも機能します:) – Sebastien