我真的想讓Date.now()可用作屬性,而不是函數調用或方法。換句話說,我希望clock.now.go返回一個unix時間戳。我無法讓它工作。返回的時間戳從原始呼叫停滯。以下是顯示控制檯結果的代碼。是否有可能通過調用屬性觸發新的時間戳,或者是函數調用,即'()'是否需要?JavaScript - 屬性生命週期和構造函數方法觸發
//Revealing Module Pattern (Public & Private)
var clock = (function() {
// object to expose as public via return
var pub = {};
//constructor function
function Now() {
this.getNow = function() {
return (Date.now());
};
this.go = this.getNow();
}
//private
var now = new Now();
//public
pub.test1 = now;
pub.test1.go; //clock.test1.go returns 1461888755076
pub.test1.getNow(); //clock.test1.getNow() returns 1461888767477 (GOOD)
pub.test2 = now.getNow(); //clock.test2 returns 1461888755076 (STALE)
pub.test3 = now.go; //clock.test3 returns 1461888755076 (STALE)
//Return just the public parts
return pub;
}());
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/get – zerkms