Hi, The initializer is called "initialize", not "initialization" (see the docs[1]). Your code throwing the exception isn't being called, hence the exception not being thrown. If you use the correct name, the exception is thrown and correctly propagates out to the code creating the object.
[1] http://api.prototypejs.org/language/class.html HTH, -- T.J. Crowder Independent Software Consultant tj / crowder software / com www.crowdersoftware.com On Nov 6, 4:23 pm, Ilya Furman <smashl...@gmail.com> wrote: > Hello! > > I'm wondering, why class instance is being created while > initialization method throws an error? > > var C = Class.create({ > initialization : function() { > throw new Error('Hey, you can\'t have any instances of this > class!') > }, > foo : 'foofoo' , > bar : function() { > alert(this.foo) > } > > }); > > var c = new C(); > c.bar(); > > Demo linkhttp://jsbin.com/inoqi > > Variable c should be 'undefined' I suppose, without any methods and > properties. > Seems like there is actually no way to stop instance from being > created. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Prototype: Core" group. To post to this group, send email to prototype-core@googlegroups.com To unsubscribe from this group, send email to prototype-core-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/prototype-core?hl=en -~----------~----~----~----~------~----~------~--~---