Я действительно не знаю, о чем вы говорите, и даже если я верю, что знаю, я не вижу, что плохого в "ns1.ns2.ns3", но вот пара идей: 1001 *
(function(tempNamespace) {
blahBlah(tempNamespace.something, tempNamespace.somethingElse);
// ...
})(ns1.ns2.ns3);
Или объединить несколько:
var nsCombined = $.extend({}, ns1, ns2, ns3); // jQuery
Было бы полезно немного описать, что вы делаете с этими пространствами имен и какой объем кода мы говорим. Я обнаружил, что, как только вы начнете использовать что-то вроде jQuery, для большинства страниц & mdash; даже с довольно сложным поведением на стороне клиента & mdash; потребность в больших долгосрочных структурах данных значительно снижается.