JSObject.call似乎不能使用Javascript命名空间

时间:2014-12-03 12:16:18

标签: java javascript applet jsobject

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

0 个答案:

没有答案