晚上好,如果有人可以帮助我,我会很高兴。我正在尝试在我的汽车课上达到一些功能。首先,我尝试将 inpSpeed 输入值分配给Car类功能Drive然后我想打印出来以便在按下按钮时控制所有车辆信息: btnRace ,问题是我真的不知道如何打电话给他们,因为我每次打电话给他们都说:" undefined"。
到目前为止,这是我的代码:
carsArray = [];
btnCarName.onclick = function(){
carsArray.push({/*obj.element1, obj.element2, obj.element3*/});
}
btnRace.onclick = function(){
for(j in carsArray)
{
console.log(Car(carsArray[j]));
}
}
function Car(name,speed)
{
this.carBrand = name;
this.speed = speed;
this.distance = 0;
this.Drive = function(time)
{
if(time > 0)
return this.distance = (this.speed * (time/10));
}
this.printData = function()
{
for(var i = 0; i < Car.length; i++)
{
console.log('Car brand: ' + this.carBrand);
console.log('Speed: ' + this.speed);
console.log('distance: ' + this.Drive());
console.log('---------------------------');
}
}
}
答案 0 :(得分:0)
要使this
关键字有效,您必须使用Car()
关键字实例化new
:
var toyota = new Car('toyota', 100)
console.log(toyota.speed);
但是可能还有其他一些问题。究竟对Car.length
有什么期待?