Entsprechend der Kommentare, hier noch kurz eine Variante der Namespace Registrierung ohne die Verwendung von eval
// ensure Namespace and Manager objects
if (typeof Namespace == 'undefined') var Namespace = {};
if (!Namespace.Manager) Namespace.Manager = {};
// create a JSON object
Namespace.Manager = {
// define register method
Register : function(name)
{
var ns = name.split('.'), o = window, i, len;
for(i = 0, len = ns.length; i < len; i++)
{
o = o[ns[ i ]] = o[ns[ i ]] || {};
}
return o;
}};
Diese Variante verwende ich aktuell auch in meinen Projekten, die Eval Variante war wirklich etwas unschön! xD