2015-11-03 45 views
0
// 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。有人能告訴我如何打印出數據?獲取數據從分配給一個變量

+2

使用Firefox的Firebug。你是'console.log'整個對象。爲了獲得價值,你應該'console.log(myBike.getSpeed())'。 – PHPglue

回答

2

myBikeBike類型的對象,所以你要打印實際上是你所謂的自行車「類」的實例,你需要做的

console.log(myBike.getSpeed())

這是說「援引它存在我的自行車對象的getSpeed法」,如果你想更好的對象細節