Проблема в том, что Bar1
является локальной функцией, доступной только для области действия функции Name1
.
Если вы хотите получить доступ к Bar1
, вы можете сделать Name1
другой уровень пространства имен :
window.Foo = {};
window.Foo.Name1 = {
Bar1: function (param1) {
this.Name = param1;
}
};
var gMyBar = new Foo.Name1.Bar1("hello world");
alert(gMyBar.Name); // "hello world"