Jak zadeklarować przestrzeń nazw w JavaScript?

Jak utworzyć przestrzeń nazw w JavaScript, aby moje obiekty i funkcje nie były zastępowane innymi obiektami i funkcjami o tej samej nazwie? Użyłem następujących: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} Czy można to zrobić w bardziej elegancki lub zwięzły...