2014-10-29 33 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