javascript对象[es6]中的模板文字

Ind*_*j26 1 javascript typescript ecmascript-6

我如何将对象值分配给对象的其他键。我试过了,但是我无法得到所有未定义的信息。

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

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

console.log(test)
console.log(test2);
Run Code Online (Sandbox Code Playgroud)

Ori*_*ori 5

创建对象时,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);
Run Code Online (Sandbox Code Playgroud)

  • 别客气。不要忘记[接受](https://stackoverflow.com/help/someone-answers)。 (2认同)