JavaScript 对象中分配为 属性 值的字符串的字符串插值

JavaScript string interpolation on strings assigned as property values in objects

我有以下对象:

var obj = {
   number: "123456789"
   tel: `The clients phone number is ${number}. Please call him!`

如何在电话字符串中插入数字值?

正在初始化的对象无法访问。您可以在对象初始化后分配 属性,也可以定义 getter 属性:

const obj = {
  number: "123456789",
  get tel() {
    return `The clients phone number is ${this.number}. Please call him!`;
  }
};

console.log(obj.tel);