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

时间:2015-11-03 01:44:23

标签: 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。有人可以告诉我如何打印数据吗?

1 个答案:

答案 0 :(得分:2)

myBikeBike类型的对象,因此您打印的内容实际上是您的"类"的实例。叫做Bike,你需要做

console.log(myBike.getSpeed())

也就是说"调用我的Bike对象上存在的getSpeed方法"