I think you have to assign the nested function as a member variable with this.bar = fn(), var bar = fn() or foo.prototype.bar = fn etc. the script below works: <script> function foo() { this.bar = function() { alert('baz'); } } new foo().bar(); </script> HTH, Volkan. On 5/18/05, Christian Heilmann <codepo8 at gmail.com> wrote: > function foo() > { > function bar() > { > alert('baz'); > } > } > > On Firefox. foo.bar(); will alert, on MSIE and opera is doesn't. Is > there something I am missing? > > -- > Chris Heilmann > Blog: http://www.wait-till-i.com > Writing: http://icant.co.uk/ > Binaries: http://www.onlinetools.org/ > -- > > * * Please support the community that supports you. * * > http://evolt.org/help_support_evolt/ > > For unsubscribe and other options, including the Tip Harvester > and archives of thelist go to: http://lists.evolt.org > Workers of the Web, evolt ! >