2011-02-08 79 views
1
closeButton.onclick = (function(box){ 
    return function(evt){box.display = 'none';}; 
})(msgBox); 

我想返回一個函數,它將在按鈕單擊時執行。它是否正確?如果不是,應該如何寫?返回事件處理函數

回答

0

你的例子的工作原理和使用currying,但你可以很容易地沒有它。由於msgBox在當前範圍內可用,因此可以在將爲msgBox創建閉包的函數中引用它。

closeButton.onclick = function(event) { 
    msgBox.display = 'none'; 
};