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

How to pass variables to other functions inside object in javascript

本文关键字:对象 函数 其他 javascript 变量      更新时间:2023-09-26
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);

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

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

undefined值是 drive返回值,这是因为您尚未在该函数中放置 return 语句。