2014-10-29 84 views
-1

我玩了一定的回調函數模式,但遇到了路障。我的計劃是有一個通用函數調用另一個函數來返回一個值。在這種情況下,這是當前月份。Javascript自定義回調函數不起作用

function createDateObj(callback) { 
    var dateObj = new Date(), 
     date = dateObj.callback(); 
    return date; 
} 

var month = createDateObj(getMonth); 

console.log(month); 

收到的錯誤狀態getMonth未定義。夢想是用getMonth參數替換「回調」來調用指定的方法並將其存儲在將返回的變量中。

它看起來很直接,但似乎這個論點並沒有做我所期望的。

任何幫助,將不勝感激。

回答

1
function createDateObj(callback) { 
    var dateObj = new Date(), 
     date = dateObj[callback](); 
    return date; 
} 

var month = createDateObj('getMonth'); 

console.log(month); 
+0

+1,但是我會將'callback'改成別的東西,因爲這不是回調。 – elclanrs 2014-10-29 07:00:30

+0

這是來自Stoyan Stefanov的書JavaScript模式的回調模式,由O'Reilly於2010年出版。上述作品。我看到它沒有認出「。」因爲引用的語法,我碰巧錯過了。啊。 – jonno 2014-10-29 07:38:28