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()
?
您将变量传递给驱动器,并在其中定义它们.如果它们不是那么你将不会在输出中获得速度18,你将获得速度NaN.
该undefined
值是返回值drive
,这是因为您没有return
在该函数中放置语句.