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)
是未定义
。如何使用 logbook()
将变量传递给 drive()
函数?
最佳答案
您正在将变量传递给驱动器,并且它们在驱动器中定义。如果不是,那么您将不会在输出中获得速度 18,您将获得速度 NaN。
undefined
值是 drive
的返回值,这是因为您还没有输入return
该函数中的语句。
关于javascript - 如何在javascript中将变量传递给对象内的其他函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36711728/