3

我正在将 GWT 项目从 GWT 1.7.1 升级到当前最新版本 2.0.3。似乎新的 GWT 破坏了 String.split(String regex) 方法 - 我在 Javascript 端收到以下错误:

this$static is undefined

这发生在我的 .nocache.js 文件的这一行中:

if (maxMatch == 0 && this$static.length > 0) {

...这恰好是 Javascript 中等效的 String split 方法的一部分。

除了自己进行字符串拆分之外,有没有办法解决这个问题?

4

1 回答 1

8

A possible workaround is to write a JSNI method that wraps around the standard JavaScript split function, something like this (note: code not tested :))

public static final native String[] split(String string, String separator) /*-{
    return string.split(separator);
}-*/;

The closest thing on the GWT Issues list is Issue 3071, but I'd just stick with JSNI on this one (just like I stick with JSNI for regular expressions).

于 2010-03-11T16:13:09.930 回答