JavaScript string interpolation on strings assigned as property values in objects

Sky*_*ooo 2 javascript string-interpolation

I have the following object:

var obj = {
   number: "123456789"
   tel: `The clients phone number is ${number}. Please call him!`
Run Code Online (Sandbox Code Playgroud)

How can I insert the number value in the tel-string?

CMS*_*CMS 5

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

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

console.log(obj.tel);
Run Code Online (Sandbox Code Playgroud)

  • @Dalorzo:FWIW,https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Template_literals#Browser_compatibility表示Edge支持该功能。 (2认同)