我有一个 Java Applet,它使用一些在 Javascript 对象中声明的 Javascript 函数。
Javascript 看起来像这样
var foo ={
bar: function( var) {
//do stuff
}};
在创建 Javascript 对象后加载 Applet。如果我使用 Javascript 控制台,该函数是可调用的。我使用以下调用
foo.bar.("something");
我的小程序使用 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 对象来构造我的代码?