Como declaro um espaço para nome em JavaScript?

Como crio um espaço para nome em JavaScript para que meus objetos e funções não sejam substituídos por outros objetos e funções com o mesmo nome? Eu usei o seguinte: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} Existe uma maneira mais elegante ou sucinta de fazer...