Javascript オブジェクトで宣言されているいくつかの Javascript 関数を使用する Java アプレットがあります。
Javascriptは次のようになります
var foo ={
bar: function( var) {
//do stuff
}};
アプレットは、Javascript オブジェクトが作成された後にロードされます。Javascript コンソールを使用すると、関数を呼び出すことができます。次の呼び出しを使用します
foo.bar.("something");
私のアプレットは JSObject の call メソッドを使用します
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 オブジェクトを使用してコードを構造化できるように、call メソッドを期待どおりに動作させる方法はありますか?