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