我正在尝试从GWT中的Java调用Javascript方法
以下是我在做什么

public void onModuleLoad() {
    jsniAlert("test");
}

private static final native void jsniAlert(String test) /*-{
    $wnd.alert(test);
    $wnd.testJavascript();
}-*/;


HelloJSNI.html(用于在war文件夹中打开我的应用程序的主要html类)

<script type="text/javascript" language="javascript"
    src="hellojsni/hellojsni.nocache.js"></script>

<script type="text/javascript">
    function testJavascript(var input) {
        window.jsniAlert();
        var var1inJS = "Default value";

        alert("Value of Var1 = " + var1inJS);
        var1inJS = input;
        alert("Value of Var1 = " + var1inJS);

        var var2inJS = "Waht is the value of Var2";

        alert("Value of Var2 = " + var2inJS);
    }


但是当我运行我的应用程序时,会有一个例外

javascriptexception:object doesn't support property or method 'testjavascript'

最佳答案

您的testJavascript函数中有一个错误,因此没有被加载,因此无法调用它。

更改此:

function testJavascript(var input) {


对此

function testJavascript(input) {  //notice that var keyword is not used to define parameters

09-06 05:24