1

我有一个 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 对象来构造我的代码?

4

0 回答 0