如何在javascript中将变量传递给对象内的其他函数

pZC*_*ZCZ 0 javascript variables scope function object

var myCar2 = {

    maxSpeed: 70,
    driver: "Arnold",

    drive: function(speed, time) {
        console.log("speed " + (speed * time));
    },

    logbook: function(a , b) {      
        console.log("max speed " + this.maxSpeed + " " + this.drive(a , b));
    }
};

myCar2.logbook(3 , 6);
Run Code Online (Sandbox Code Playgroud)

如果我运行该代码this.drive(a , b)undefined.如何将变量传递给drive()函数使用logbook()

Que*_*tin 7

您将变量传递给驱动器,并在其中定义它们.如果它们不是那么你将不会在输出中获得速度18,你将获得速度NaN.

undefined值是返回drive,这是因为您没有return在该函数中放置语句.