gpt4 book ai didi

javascript - 对象 # 没有方法 'carName'

转载 作者:行者123 更新时间:2023-11-30 13:24:09 24 4
gpt4 key购买 nike

所以我收到了这个错误;对象 # 没有方法 'carName'但我清楚地知道。 Pastebin

我也试过引用汽车的“模型”属性

player.car.model

但这不起作用,我收到类型错误。有任何想法吗?您需要更多信息吗?

function person(name, car) {
this.name = name;
this.car = car;
function carName() {
return car.model;
}
}

var player = new person("Name", mustang);
var bot = new person("Bot", mustang);
var bot2 = new person("Bot 2", mustang);

function makeCar(company, model, maxMPH, tireSize, zeroToSixty) {
this.company = company;
this.model = model;
this.maxMPH = maxMPH;
this.tireSize = tireSize;
this.zeroToSixty = zeroToSixty;
}

var mustang = new makeCar("Ford", "Mustang GT", 105, 22, 8);
var nissan = new makeCar("Nissan", "Nissan 360z", 100, 19, 6);
var toyota = new makeCar("Toyota", "Toyota brandname", 95, 21, 7);

最佳答案

它没有方法。它有一个局部于构造函数变量范围的函数。

要为每个对象赋予功能,将其分配为属性...

function person(name, car) {
this.name = name;
this.car = car;
this.carName = function() {
return this.car.model;
};
}

或者更好的是,将它放在构造函数的原型(prototype)上...

function person(name, car) {
this.name = name;
this.car = car;
}

person.prototype.carName = function() {
return this.car.model;
};

此外,当您将 mustang 传递给 person 构造函数时,它不会被初始化。

关于javascript - 对象 #<person> 没有方法 'carName',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9122925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com