如何在另一个JS文件中访问函数

时间:2012-11-28 19:10:01

标签: gwt

我在项目中添加了另一个JS文件:test.js

我在test.js中有代码:

var testObj = {
  hello : function(){
    alert("hello world");
  }
}

我将此行添加到项目中的主HTML文件中:

该脚本与HTML文件位于同一文件夹中。

在Java代码中,我通过以下方式调用此函数:

public static native void helloWorld()/*-{
    testObj.hello();
}-*/;

但是当我运行它时,它会告诉我testObj is undefined。但是在浏览器控制台中,我执行:testObj.hello()并且它正在运行(因此加载了JS文件)。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

由我自己解决。

将通话更改为:

public static native void helloWorld()/*-{
    $wnd.testObj.hello();
}-*/;

$wnd必须为$wndwindowdocumentthis$doc将无效。