我创建了一个对象,我想使用$来访问它们并在控制台中打印它们但我没有得到所需的结果。
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。
答案 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岁?