代码之家  ›  专栏  ›  技术社区  ›  Domchi

gwt 2.0.3中的string.split()方法错误

  •  2
  • Domchi  · 技术社区  · 15 年前

    我正在将一个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中字符串分割方法等价物的一部分。

    除了自己拆线之外,还有什么办法能治好这个吗?

    1 回复  |  直到 8 年前
        1
  •  5
  •   Igor Klimer    8 年前

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

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

    最接近的东西 GWT Issues list Issue 3071 ,但在这一点上我只使用jsni(就像在正则表达式上使用jsni一样)。

    推荐文章