让 dstore 过滤器运算符抛出编译器错误
having dstore Filter operator throws compiler error
我在使用 dstore 和 dgrid 的项目中有以下代码。当我使用过滤器运算符时,我在 eclipse 中遇到编译错误,在 Dojo build 中遇到 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));
Eclispe 错误:标记“.”的语法错误,此标记后应有标识符。
Closure 编译器:“.in”处出错,需要标识符。
使用闭包编译器编译 dgrid 和 dstore 包很顺利。但是当我用上面的代码编译我的包时会导致错误。
我还想指出,代码在所有浏览器中都按预期工作。
你们中的任何人都可以在这里阐明一些问题。
谢谢!
尝试用 ['in']
替换 .in
,因为 in
是保留字。
我在使用 dstore 和 dgrid 的项目中有以下代码。当我使用过滤器运算符时,我在 eclipse 中遇到编译错误,在 Dojo build 中遇到 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));
Eclispe 错误:标记“.”的语法错误,此标记后应有标识符。
Closure 编译器:“.in”处出错,需要标识符。
使用闭包编译器编译 dgrid 和 dstore 包很顺利。但是当我用上面的代码编译我的包时会导致错误。
我还想指出,代码在所有浏览器中都按预期工作。
你们中的任何人都可以在这里阐明一些问题。
谢谢!
尝试用 ['in']
替换 .in
,因为 in
是保留字。