我在项目中添加了另一个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文件)。
我怎样才能让它发挥作用?
答案 0 :(得分:0)
由我自己解决。
将通话更改为:
public static native void helloWorld()/*-{
$wnd.testObj.hello();
}-*/;
$wnd
必须为$wnd
,window
,document
,this
或$doc
将无效。