2012-03-05 5 views

ответ

2

Ни одна из этих вещей не является классом. Это объекты.

Нет, у вас нет доступа к config.a, где у вас есть c: в вашем коде, все в пределах одного и того же объекта. Вы можете сделать это после факта:

var config = { 
    a: 'test', 
    b: { 
    } 
}; 
config.b.c = config.a; 

Обратите внимание, что config.b.c получит значение из config.a. Если кто-то обновит config.a позже, config.b.c не будет обновлен.

Если c была функцией, вы можете получить доступ к config.a внутри него:

var config = { 
    a: 'test', 
    b: { 
     c: function() { 
      // You can use `config.a` here 
     } 
    } 
}; 

Там, каждый раз, когда вы звоните c, вы будете использовать текущего значения config.a.

-1

Попробуйте это я нашел в поиске в течение JavaScript

this.base или this.base()

+1

Там нет волшебной 'base' вещь в JavaScript. Ответ на догадки - это не очень хорошая идея о переполнении стека. :-) –

Смежные вопросы