I' curious what is a preferable way of accessing properties or methods in nested JavaScript "namespaces".
Lets assume that external library define such property:
Foo.Bar.Foo2.myProperty in global namespace.
what is idiomatic way of accessing 'myProperty':
(.-myProperty js/Foo.Bar.Foo2)
or
(.. js/Foo -Bar -Foo2 -myProperty)
Same question for a method, if we have such statement:
Foo.Bar.Foo2.myMethod();
how should we invoke 'myMethod'? Is this correct: (.myMethod js/Foo.Bar.Foo2) ?
(.. js/Foo -Bar -Foo2 -myProperty)
(.. js/Foo -Bar -Foo2 myMethod)
The "js" pseudo-namespace is special because it emits the symbol as normal js property access, but if it were a *real* namespace there would be no dotted symbols in it. (That said, I cheat all the time e.g. with "(js/console.log x)".)