javascript - 从分配给变量的函数获取要打印的数据

标签 javascript node.js

// make object properties private

var Bike = function() {
    var speed = 100;                  // private variable

    function addUnit(value) {         // private function
        return value + "KM/H";
    }

    this.getSpeed = function () {     // public function
        return addUnit(speed);
    };
};

var myBike = new Bike();
console.log(myBike);

我正在做“免费编程营”,这是练习之一。除了 console.log(myBike); 这是他们练习的解决方案。但是,打印输出数据不是练习的一部分,我喜欢打印数据。所以我在 node.js 中运行此代码,但无法打印数据。当我运行文件时,我得到 { getSpeed: [Function] }。我认为应该是100 KM/H。有人可以告诉我如何打印数据吗?

最佳答案

myBikeBike 类型的对象,因此您要打印的实际上是名为 Bike 的“类”的实例,您需要执行以下操作

console.log(myBike.getSpeed())

这就是说“调用我的 Bike 对象上存在的 getSpeed 方法”

关于javascript - 从分配给变量的函数获取要打印的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33490087/

相关文章:

javascript - 禁用 r.js 中的丑陋行为

ios - Cordova 更新正在重置项目

javascript - 尝试运行平均堆栈时未处理的 'error' 事件

javascript - 如何从 XML 创建多维数组表?

javascript - 将虚拟事件添加到完整日历以创建插槽

javascript - 如何在 JavaScript 中将 MySQL DATETIME 值转换为 json 格式

javascript - 如何修改嵌套对象的属性?

node.js - 使用现有反向代理(node.js 应用程序)将所有 http 转发到 nginx 上的 https

mysql - 使用 NodeJs 检查 MySQL 数据库中是否存在电子邮件

javascript - Lodash 根据键对对象列表进行排序