I need to get what class is creating in initialize method

6 views
Skip to first unread message

buda

unread,
Jan 5, 2012, 1:59:41 PM1/5/12
to Prototype & script.aculo.us
Is there a way to detect is this is an instance of a Class in
initialize method?

buda

unread,
Jan 5, 2012, 2:17:17 PM1/5/12
to Prototype & script.aculo.us
I also need in my class method to have an ability to create ansector
class from the current
How I could achieve the reference to the class within it mwthod?

Victor

unread,
Jan 10, 2012, 3:19:40 AM1/10/12
to prototype-s...@googlegroups.com
this.constructor

Victor

unread,
Jan 10, 2012, 3:21:10 AM1/10/12
to prototype-s...@googlegroups.com
As part of scriptaculous' unit test:

        testAnonSubclass: function() {
          var C1 = Class.create({
            method1: function() {
              return "C1";
            }
          }), C2 = Class.create(C1, {
            method2: function() {
              return "C2";
            },
            createSubclass: function() {
              return Class.create(this.constructor, {
                method3: function() {
                  return "subclass";
                }
              });
            }
          });
          var o2 = new C2(), C3 = o2.createSubclass(), o3 = new C3();
          this.assertInstanceOf(C1, o2, "o2 instanceOf C1");
          this.assertInstanceOf(C2, o2, "o2 instanceOf C2");
          this.assertInstanceOf(C1, o3, "o3 instanceOf C1");
          this.assertInstanceOf(C2, o3, "o3 instanceOf C2");
          this.assert(Object.isFunction(o3.method1), "o3.method1");
          this.assert(Object.isFunction(o3.method2), "o3.method2");
          this.assert(Object.isFunction(o3.method3), "o3.method3");
        }

Reply all
Reply to author
Forward
0 new messages