我是编码新手,所以我不确定为什么我的方法carStats()的返回会返回return语句中的确切内容。
我试图将return语句更改为下面的/其他变化形式。
返回“这辆车有this.doors门和this.engine”;
class Car {
constructor(doors, engine, color) {
this.doors = doors;
this.engine = engine;
this.color = color;
}
carStats() {
return 'This car has ${this.doors} doors and a ${this.engine}';
}
}
const cx2 = new Car(4, 'V8', 'green');
console.log(cx2);
console.log(cx2.carStats());
Chrome中的控制台返回以下内容: 汽车{门:4,引擎:“ V8”,颜色:“绿色”} 这辆车有$ {this.doors}门和$ {this.engine}
预期: 汽车{门:4,引擎:“ V8”,颜色:“绿色”} 这辆车有4门和V8
答案 0 :(得分:3)
您在js中使用不正确的template literals,不是单引号而是反引号
return `This car has ${this.doors} doors and a ${this.engine}`;