Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   нужна помощь (https://javascript.ru/forum/misc/43816-nuzhna-pomoshh.html)

denisjs 22.12.2013 14:26

нужна помощь
 
всем привет , вопрос такой : как можно получить свойство объекта внутри другого объекта без использования связки?
function getname() {
  alert(this.name);
}
function user() {
  this.obj1 = {};
  this.obj1.name = "??";
  this.obj1.func = function() {
    return this;
  };
  this.obj1.obj2 = {};
  this.obj1.obj2.get = function(a) {
    getname.bind(a)();
  };
}
var f = new user;
f.obj1.obj2.get(f.obj1.func());


или по другому нельзя??

Shelimov 22.12.2013 20:49

function user() {
  var self = this;
  this.obj1 = {};
  this.obj1.name = "??";
  this.obj1.func = function() {
    return this;
  };
  this.obj1.obj2 = {};
  this.obj1.obj2.get = function(a) {
    alert(self.obj1.name)
  };
}
var f = new user;
f.obj1.obj2.get();


Часовой пояс GMT +3, время: 05:28.