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 для структурирования своего кода?