使用$ in javascript访问对象的属性

时间:2018-02-03 06:08:26

标签: javascript ecmascript-6

我创建了一个对象,我想使用$来访问它们并在控制台中打印它们但我没有得到所需的结果。

const person ={
 name:'tom',
 age:28,
 location:{

    city:'tokyo',
    temp:92 
 }
};
const name=person.name;
const age=person.age;
console.log('${name} is ${age}' );

我在控制台中得到$ {name}是$ {age},而tom应该是28。

2 个答案:

答案 0 :(得分:4)

由于Template literals只识别``。

  

模板文字由反标记(``)(重音符号)字符括起来,而不是双引号或单引号。

相应地将您的行更改为



const person ={
 name:'tom',
 age:28,
 location:{

    city:'tokyo',
    temp:92 
 }
};
const name=person.name;
const age=person.age;
console.log(`${name} is ${age}` );




答案 1 :(得分:0)

  

模板文字由后面的勾号(``)(重音符号)括起来   字符而不是双引号或单引号。

工作fiddle

const persond ={
 name:'tom',
 age:28,
 location:{

    city:'tokyo',
    temp:92 
 }
}; 

尝试这样的功能,

function people(arr, n, a) {
  console.log(arr[0] + n + arr[1] + a + arr[2]);
}

称之为

people `Woah, ${persond.name} is ${persond.age}?`;

应该有效

  

哇,汤姆是28岁?