【发布时间】:2022-01-10 03:59:58
【问题描述】:
我在尝试 console.log 模板文字时遇到问题。正如您在下面看到的,我有一个简单的 samsung 对象,它有一个方法可以打开并将模板文字打印到控制台。
let samsung = {
model: "S21",
camera: "48px",
processor: "Snapdragon888",
turnOn: function(model, camera, processor) {
console.log(
`I have turned on! I am the ${model}, I have a ${camera} camera and a ${processor} processor`
);
},
};
console.log(samsung.turnOn());
我尝试了很多不同的方法,使用箭头函数,使用“this”运算符,添加/删除函数的参数,放入“Samsung”而不是“this”等。但它会打印出以下内容不管怎样:I have turned on! I am the ${model}, I have a ${camera} camera and a ${processor} processor
【问题讨论】:
-
"无论如何它都会打印出以下内容:我已经打开!我是 ${model},我有一个 ${camera} 相机和一个 ${processor} 处理器" 我不相信这个结果是可能的。必须处理模板并将占位符替换为值。如果你不提供你会得到
undefined的值,但你不会只打印占位符。
标签: javascript object methods template-literals