我有一个Java Applet,它使用一些在Javascript对象中声明的Javascript函数。
Javascript看起来像这样
var foo ={
bar: function( var) {
//do stuff
}};
在创建Javascript对象后加载Applet。 如果我使用Javascript控制台,该函数是可调用的。我使用以下电话
foo.bar.("something");
我的Applet使用JSObject的调用方法
Object[] args = { "something" };
win.call("foo.bar", args);
这会导致异常。
netscape.javascript.JSException: No such method "foo.bar" on JavaScript object
如果我使用JSObject的eval方法来调用foo.bar就行了。但我不想使用eval
有没有办法让调用方法按预期工作,以便我可以使用Javascript对象来构建我的代码?