Подтвердить что ты не робот

Доступ к свойствам объекта объекта

Возможный дубликат:
Доступ к значению объекта JavaScript в одном объекте

Сначала просмотрите следующий объект JavaScript

var settings = {
  user:"someuser",
  password:"password",
  country:"Country",
  birthplace:country
}

Я хочу установить значение birthplace так же, как country, поэтому я поставил значение объекта country впереди birthplace, но это не сработало для меня, я также использовал this.country, но все же не смогли. Мой вопрос заключается в том, как получить доступ к объекту объекта внутри объекта.

Некоторые пользователи склонны задавать вопрос: "что вы хотите сделать или отправить ваш script и т.д.", ответ для этих ppls прост: "Я хочу получить доступ к объекту в объекте", а script упоминается выше.

Любая помощь будет оценена:)

Привет

4b9b3361

Ответ 1

Вы не можете ссылаться на объект во время инициализации при использовании синтаксиса литерала объекта. Вам нужно ссылаться на объект после его создания.

settings.birthplace = settings.country;

Только способ ссылки на объект во время инициализации - это когда вы используете функцию конструктора.

В этом примере используется анонимная функция как конструктор. Новый объект ссылается на this.

var settings = new function() {
    this.user = "someuser";
    this.password = "password";
    this.country = "Country";
    this.birthplace = this.country;
};

Ответ 2

Вы не можете получить доступ к объекту внутри себя. Вы можете использовать переменную:

var country = "country";
var settings = {
  user:"someuser",
  password:"password",
  country:country,
  birthplace:country
}