Pass in a JSObject. XPConnect will set a property called 'value' 
on the object hold the 'out' data.

     var errStr = {}; // object literal same as 'new Object()'
     if (obj.Open("file.foo", errStr))
         alert(errStr.value);

John.

Chuck Messenger wrote:

> I'd like to make an XPCOM interface function with some "out" parameters. 
>  For example, I'd like to have:
> 
>      boolean Open(in string path, out string errStr);
> 
> Is it possible for me to call such a function from JavaScript?  If so, 
> how is errStr handled?  For example, the following obviously is wrong:
> 
>     var errStr;
> 
>     if (obj.Open("file.foo", errStr))
>         alert(errStr);
> 
> Is it possible to have "out" parameters with JavaScript?  I could always 
> redesign my interface in order to not have any "out" parameters, for 
> example:
> 
>     if (obj.Open("file.foo"))
>         alert(obj.ErrStr);
> 
> Thanks.
> 
> 
>     - Chuck
> 


Reply via email to