Gwt 从手写javascript调用实例方法时出现问题

Gwt 从手写javascript调用实例方法时出现问题,gwt,jsni,Gwt,Jsni,是否有人可以帮助解决以下代码中的错误(基于对类似问题的回答): 问题是Javascript没有找到jsFunction:alert(jsFunction)在Javascript代码中返回“undefined” 谢谢 编辑:嗯,一小时后:我发现我只需要那个。@com…返回了 嗯,一小时后:我发现我只需要那个。@com…回来了 桥接方法应为: public native void defineBridgeMethod() /*-{ var that = this; $wnd.jsF

是否有人可以帮助解决以下代码中的错误(基于对类似问题的回答):

问题是Javascript没有找到jsFunction:alert(jsFunction)在Javascript代码中返回“undefined”

谢谢


编辑:嗯,一小时后:我发现我只需要
那个。@com…
返回了

嗯,一小时后:我发现我只需要
那个。@com…
回来了

桥接方法应为:

public native void defineBridgeMethod() /*-{ 
    var that = this;
    $wnd.jsFunction= $entry(function(msg) {
             return that.@com.myclass.ClassName::javaMethod(Ljava/lang/String;)(msg)
        });
}-*/;

那么你的问题得到了回答?如果是这样的话,请回答你自己的问题。我不明白“var this=that”到底是什么意思,但它是有效的——而这个。。。没有。这与范围界定有关
在该函数内是函数外的另一个。通过将外部
this
赋值给在函数语句中也是“可见”的变量,可以避免这种情况。
public native void defineBridgeMethod() /*-{ 
    var that = this;
    $wnd.jsFunction= $entry(function(msg) {
             return that.@com.myclass.ClassName::javaMethod(Ljava/lang/String;)(msg)
        });
}-*/;