首页 > 解决方案 > 为什么我没有在 JS 中得到 console.log

问题描述

环境中的新人。我创建了一个对象构造函数来制造汽车:这是我的代码:

function Car(make, model, year) {

  this.make = make;

  this.model = model;

  this.year = year;

}

var $1stCar = Car("Ferrari", "Enzo", 2015);

var $2ndCar = Car("Porsche", "911", 2018);

var $3rdCar = Car("Lamborghini", "Huracan", 2019);

var $4rdCar = Car("Mono", "Bach", 2020);

var $5thCar = Car("Bugatti", "Chiron Super Sport 300", 2022);

var $6thCar = Car("Bugatti", "SuperBuq - 1st", 2025);

var $7thCar = Car("Tesla", "Rod-X", 2035);

console.log($1stCar);

我得到'未定义'。对我来说,这个变量是有效的,因为它的开头有一个美元符号。任何人有提示?:)

快乐编码!

标签: javascriptobject

解决方案


您忘记了new 操作员创建实例。

function Car(make, model, year) {
    this.make = make;
    this.model = model;
    this.year = year;
}

let $1stCar = new Car("Ferrari", "Enzo", 2015);

console.log($1stCar);


推荐阅读