On Jan 26, 2011, at 4:04 PM, Brendan Eich wrote:
> On Jan 26, 2011, at 1:54 PM, Kam Kasravi wrote:
>
>> So what is the behavior if you do new m.load("la1").Foo() if you know Foo is
>> an exported object?
>
> Sam addressed that directly ("nothing is statically known"), cited in full
> below.
Oh, I understand this question better. To clarify a bit further: the module
loading API returns the first-class module instance objects, rather than
statically known modules. The code would actually look like this:
ml.load("a1", function(m) {
// in here, m is just an ordinary variable
// bound to a first-class object that reflects
// the contents of the module loaded from "a1"
...
});
>> Is there a module API that allows one to introspect a modules content?
>
> Are you reading the wiki?
There are explanations and examples of first-class module instance objects on
the wiki, but to be fair some of the details are a bit out of date (in
particular the scoping semantics has changed a bit). Updating the wiki is
towards the top of my to-do list.
Dave
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss