试图在类javascript中达到函数

时间:2017-03-07 21:10:48

标签: javascript function class

晚上好,如果有人可以帮助我,我会很高兴。我正在尝试在我的汽车课上达到一些功能。首先,我尝试将 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('---------------------------');
        }
  }
}

1 个答案:

答案 0 :(得分:0)

要使this关键字有效,您必须使用Car()关键字实例化new

var toyota = new Car('toyota', 100)

console.log(toyota.speed);

但是可能还有其他一些问题。究竟对Car.length有什么期待?