我正在将 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 方法的一部分。

除了自己拆线之外,还有什么办法可以解决这个问题吗?

有帮助吗?

解决方案

一种可能的解决方法是编写一个 JSNI 方法来包装标准 JavaScript split 函数,类似这样(注意:代码未测试:))

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

上最接近的东西 GWT 问题列表第3071期, ,但我会坚持使用 JSNI(就像我坚持使用 JSNI 来处理正则表达式一样)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top