2012-11-28 95 views
0

我增加了一个JS文件到我的项目功能:test.js如何访问另一个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文件被加载)。

我该如何让它工作?

回答

0

自己解决。

变化调用:

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

$wnd必须$wndwindowdocumentthis$doc将无法​​正常工作。

相关问题