1
closeButton.onclick = (function(box){
return function(evt){box.display = 'none';};
})(msgBox);
我想返回一個函數,它將在按鈕單擊時執行。它是否正確?如果不是,應該如何寫?返回事件處理函數
closeButton.onclick = (function(box){
return function(evt){box.display = 'none';};
})(msgBox);
我想返回一個函數,它將在按鈕單擊時執行。它是否正確?如果不是,應該如何寫?返回事件處理函數
你的例子的工作原理和使用currying,但你可以很容易地沒有它。由於msgBox
在當前範圍內可用,因此可以在將爲msgBox
創建閉包的函數中引用它。
closeButton.onclick = function(event) {
msgBox.display = 'none';
};