JSObject.call, кажется, не работает с пространствами имен Javascript

У меня есть Java-апплет, который использует некоторые функции Javascript, которые объявлены в объекте Javascript.

Javascript выглядит так

            var foo ={
            bar: function( var) {
            //do stuff
            }};

Апплет загружается после создания объекта Javascript. Функция вызывается, если я использую консоль Javascript. Я использую следующий звонок

foo.bar.("something"); 

мой апплет использует метод вызова JSObject

    Object[] args = { "something" };
    win.call("foo.bar", args);

Это приводит к исключению.

netscape.javascript.JSException: No such method "foo.bar" on JavaScript object

если я использую метод eval JSObject для вызова foo.bar, он работает. но я не хочу использовать Eval

Есть ли способ заставить метод вызова работать должным образом, чтобы я мог использовать объект Javascript для структурирования своего кода?

0 ответов

Другие вопросы по тегам