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

标签 javascript function variables object scope

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/

相关文章:

javascript - 如何在Node.js中解析JSON

php 函数不更新 mysql 数据库

javascript - 函数作为另一个函数中的方法

Python pymssql连接字符串使用变量

java - 如何在 Java 中获取包含转义序列的变量的实际值

javascript - 有没有一种可行的方法来对图像 :data base64 进行特征检测支持

javascript - 如何在 JavaScript 中从代理对构造 UTF-16 字符?

javascript - 根据匹配查询 MongoDB NodeJS 更新所有文档和嵌入文档中的字段

c# - 在 C# 和 VB.NET 中传递参数

c++ - 在 C switch/case 中声明变量