为什么我的Javascript类返回不返回变量?

时间:2019-01-09 21:23:09

标签: javascript ecmascript-6

我是编码新手,所以我不确定为什么我的方法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

1 个答案:

答案 0 :(得分:3)

您在js中使用不正确的template literals,不是单引号而是反引号

return `This car has ${this.doors} doors and a ${this.engine}`;