On Mar 5, 8:31 pm, [EMAIL PROTECTED] wrote:
> On 3月5日, 下午11时36分, Norris Boyd <[EMAIL PROTECTED]> wrote:
>
> > On Mar 4, 10:26 pm, [EMAIL PROTECTED] wrote:
>
> > > Dear !
> > > There are some functions  whose parameter number is not predetermined
> > > in browser? How can I implement these function in Rhino?
>
> > > Besides, how can I define a static function?
> > >  In counter,  I add the following codes to it ,
> > >     public static void jsStaticFunction_Open(Context context,
> > > Scriptable scriptable, Object args[], Function function)
> > >             {
> > >                   for(int i = 0;i<args.length;i++)
> > >                           System.out.println(args[i]);
> > >                 }
>
> > > I try to visit it as  counter.Open("1","2"),   there are some error
> > > messages " can't find the Open function"  !
>
> > > Thank you!
> > > BinLi!
>
> > Have you tried writing your classes in Java and exposing to
> > JavaScript? It's a much simpler way to proceed and there are only a
> > few pieces of JavaScript functionality that don't have a Java
> > equivalent (like dynamic properties).
>
> > --N
>
> Dear!
>   Can you give me a simple example?  Maybe you can correct my example
> for saving time.
>      public  void jsFunction_Open(Object... args)
>             {
>                   for(int i = 0;i<args.length;i++)
>                           System.out.println(args[i]);
>                 }

I don't think that variable args will work with the jsFunction_
definition of functions.

>   What's  more,  since my project  uses some static function,  I  want
> to know how to define a static
> function in java which can be exposed to javascript.

Just define your java class with a static method, then you can
reference as in the following: http://www.mozilla.org/rhino/ScriptingJava.html

>
> Thank you very much.
>
> BinLi

_______________________________________________
dev-tech-js-engine-rhino mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-rhino

Reply via email to