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
>