返回事件处理函数

时间:2011-02-08 07:20:44

标签: javascript javascript-events

closeButton.onclick = (function(box){
    return function(evt){box.display = 'none';};
})(msgBox);

我想返回一个将在按钮点击时执行的功能。它是否正确?如果没有,应该怎么写?

1 个答案:

答案 0 :(得分:0)

您的示例有效且正在使用currying,但您可以轻松地使用它。由于msgBox在当前范围内可用,因此您可以在函数中引用它,这将为msgBox创建一个闭包。

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