我有一个附加到各种元素的事件处理程序列表,但我想在某个条件为真时禁用其中一些。这个条件(即布尔值)是动态变化的,当它变化时是不可预测的。这是我目前所做的。
function foo () {
if (someCondition) {
return;
}
// foo does something
}
function bar () {
if (someCondition) {
return;
}
// bar does something
}
...etc
这没关系,但是在每个函数中都有 if 块确实是多余的。有没有更简洁的方法来管理这个?我想知道是否可以将两个事件处理程序附加到一个元素,并且只有在另一个返回 true 时才执行一个。