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

时间:2019-03-20 12:42:50

标签: 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);

1 个答案:

答案 0 :(得分: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);