0

私のプロジェクトには、dstore と dgrid を使用する次のコードがあります。フィルター演算子を使用すると、Eclipse と Dojo ビルドに付属する Closure コンパイラーでコンパイル エラーが発生します。

storeFilter =  new origStore.Filter().or(new origStore.Filter().in('category', ['Action', 'Thriller', 'Comedy']), new origStore.Filter().eq('newRelease', true));

grid.set('collection', origStore.filter(storeFilter));

Eclipse エラー: トークン '.' の構文エラー、このトークンの後に識別子が必要です。

クロージャ コンパイラ: '.in' でエラーが発生しました。識別子が必要です。

クロージャ コンパイラを使用した dgrid および dstore パッケージのコンパイルはスムーズに進みます。しかし、上記のコードでパッケージをコンパイルすると、エラーが発生します。

また、コードはすべてのブラウザーで期待どおりに機能することにも注意してください。

ここで光を当てることができますか?

ありがとう!。

4

1 に答える 1

0

は予約語なので、に置き換え.inてみてください。['in']in

于 2016-03-27T15:45:11.393 に答える