AS my code is:
MyComponent.prototype = {
...
MyVar:'hello',
....
}
so my variable is *MyVar *not *hello*

so when i do this:

var myService =  Components.classes["@mozilla.doslash.org/test/component;1
"].getService();
myService.wrappedJS.MyVar = "world";

This error occurs : myService.wrappedJS has no properties




On Nov 21, 2007 10:08 AM, joe ertaba <[EMAIL PROTECTED]> wrote:

> As in :
>           http://developer.mozilla.org/en/docs/wrappedJSObject,
> when i use this code:
>           http://forums.mozillazine.org/viewtopic.php?p=1694347#1694347
>
> var myService =  Components.classes["@mozilla.doslash.org/test/component;1
> "].getService();
> myService.QueryInterface(Components.interfaces.* nsIObserver*);
> dump(myService.observe)
>
> it works perfectly and output is " function observe() { [native code] }"
>
> but when i add some variable to code like:
>
> MyComponent.prototype = {
> ...
> MyVar:'hello',
> ....
> }
>
> then when i use above code again it works but the below code does not work
>
>
> dump(myService.MyVar)  >>  undefined
>
> maybe this problem cause because *nsIObserver ?*
>
>
>
>
>
> On Nov 20, 2007 7:54 PM, Eric H. Jung < [EMAIL PROTECTED]> wrote:
>
> >
> > --- joe ertaba <[EMAIL PROTECTED]> wrote:
> > > in
> > >
> > > MyComponent.prototype = {
> > > ...
> > > MyVar:'hello',
> > > ....
> > > }
> > >
> > > how can access it from my extension
> > > i want to write/read it as a global variable
> >
> > Use the wrappedJS trick (search MDC for info). You'll be able to do this
> > from your extension:
> >
> > var myService = Component.classes["@joeertaba.org/myext/service;1
> > "].getService().wrappedJSObject;
> > myService.hello = "world!";
> >
> > _______________________________________________
> > Project_owners mailing list
> > [email protected]
> > https://www.mozdev.org/mailman/listinfo/project_owners
> >
>
>
_______________________________________________
Project_owners mailing list
[email protected]
https://www.mozdev.org/mailman/listinfo/project_owners

Reply via email to