литералы шаблона внутри объекта javascript [es6] - PullRequest
1 голос
/ 20 марта 2019

как я могу присвоить значение объекта другому ключу объекта. Я пробовал это, но это не работает, все, что я получаю, не определено.

let test = {
 id:1,
 name:this.test.id
}

let test2 = {
 id:1,
 name:`hello, ${this.id}`
}

console.log(test)
console.log(test2);

1 Ответ

5 голосов
/ 20 марта 2019

При создании объекта this - это контекст, в котором создается объект, а не сам объект (так как он еще не существует).Используйте метод получения для вычисления значения.

let test = {
 id:1,
 get name() { return this.id }
}

let test2 = {
 id:1,
 get name() { return `hello, ${this.id}` }
}

console.log(test)
console.log(test2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...