Comment déclarer un espace de noms en JavaScript?

Comment créer un espace de noms en JavaScript afin que mes objets et fonctions ne soient pas remplacés par d'autres objets et fonctions portant le même nom? J'ai utilisé ce qui suit: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} Existe-t-il une manière plus élégante ou...