1

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 メソッドを期待どおりに動作させる方法はありますか?

4

0 に答える 0