Как создать пространство имен в JavaScript, чтобы мои объекты и функции не были перезаписаны другими объектами и функциями с одинаковым именем? Я использовал следующее:
if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();}
Есть ли более элегантный или лаконичный способ сделать это?