On 11/16/15, 10:36 AM, "Josh Tynjala" <[email protected]> wrote:
>The Immediately-Invoked Function Expression (IIFE) pattern could be used
>to
>create private classes.
>
>some.package.SomeClass = (function()
>{
> var SomeHelperClass = function(){};
>
> var SomeClass = function(){};
>
> return SomeClass;
>})();
>
>SomeHelperClass will only be accessible inside the (function(){}).
>SomeClass will be returned to allow it to be exposed externally. It's a
>pretty common pattern in JavaScript to avoid polluting the global
>namespace.
Thanks for the suggestion. Would that work for method access? For
example:
package some.package
{
public class SomeClass
{
public method someMethod()
{
var foo:SomeHelperClass = new SomeHelperClass();
}
}
}
class SomeHelperClass
{
}
Right now, someMethod is generated as:
some.package.SomeClass.prototype.someMethod = function()
{
}
Would it have to go within the outer function? That might be a lot of
compiler work.
-Alex