how about this?
http://jsfiddle.net/ariehg/PFe7C/

I know you are looking for a name accessor but looking through Sean's code
just made me sure this is simply not worth the while. The above Object.isA
is not less readable but much much faster and easier to maintain than
*fetching and parsing all script tags in the page*.

On Mon, Dec 6, 2010 at 7:59 PM, Sean McArthur <[email protected]>wrote:

> I use a GetClass mixin, but it has some limitations. Specifically, it can't
> find the class name if the class is nested on an object.
>
> So, (new MyClass).get_class() = 'MyClass'
> But, (new NameSpace.MyClass).get_class() fails.
>
> https://github.com/seanmonstar/monstars.js/blob/master/src/mvc/GetClass.js
>
>
>
>
> On Mon, Dec 6, 2010 at 6:45 AM, אריה גלזר <[email protected]> wrote:
>
>> IMO you can't. What you can do is
>> assertTrue(MyClass instanceof MyGenerricClass);
>>
>>
>> On Mon, Dec 6, 2010 at 4:43 PM, ZsZs <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> I'd like to have the following behavior:
>>>
>>> var MyGenericClass = new Class({getClass: function(){ ... }});
>>> var myObject = new MyGenericClass();
>>> assertEquals( "MyGenericClass", myObject.getClass() );
>>>
>>> How should I implement getClass?
>>> I tried:
>>> this.constructor.toString().match( /function (\w+)\(.+/ )[1];
>>> which worked for ordinary objects but doesn't works with MooTools
>>> objects?
>>>
>>> Thank you,
>>> Zsolt
>>>
>>> I know I'm too much Java oriented, I'd like to reuse the patters
>>> worked for me on server side. Sorry.
>>
>>
>>
>>
>> --
>> Arieh Glazer
>> אריה גלזר
>> 052-5348-561
>> http://www.arieh.co.il
>> http://www.link-wd.co.il
>>
>>
>


-- 
Arieh Glazer
אריה גלזר
052-5348-561
http://www.arieh.co.il
http://www.link-wd.co.il

Reply via email to