// 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
。有人告诉我如何打印数据? 最佳答案
myBike
是类型为Bike
的对象,所以您要打印的实际上是名为“ Bike”的“类”的实例,您需要console.log(myBike.getSpeed())
也就是说“调用存在于我的Bike对象上的getSpeed方法”