var __Calendar = Class.create({ initialize : function(options){ //i want variable name alert(caller.name); // show->alert("calendar"); } }); var calendar = new __Calendar(); I want to get caller''s name in "initialize" method. How do I ? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
On 30/01/2008, jhs1512 <jhs1512-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > var __Calendar = Class.create({ > initialize : function(options){ > //i want variable name > alert(caller.name); // show->alert("calendar"); > } > }); > > var calendar = new __Calendar(); > > I want to get caller''s name in "initialize" method. > > How do I ?From my understanding, there is no caller. Assigning something to a variable (even using new), is not the same as ... // Assignment. var calendar = new __Calendar(); // Calling. calendar.doSomething(); -- ----- Richard Quadling Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731 "Standing on the shoulders of some very clever giants!" --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
On Jan 30, 9:30 pm, jhs1512 <jhs1...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> var __Calendar = Class.create({ > initialize : function(options){ > //i want variable name > alert(caller.name); // show->alert("calendar"); > } > > }); > > var calendar = new __Calendar(); > > I want to get caller''s name in "initialize" method.Making a function''s logic is dependent upon the name of the caller is not a good strategy. While some browsers support the arguments.callee.caller property, it is not part of the ECMAScript specification. Any information that a function needs to know should either be passed to it by the caller, included in the function declaration or set when it is initialised. -- Rob --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---