javascript - 使用与 "standard"相同的函数并作为事件处理程序

标签 javascript event-bubbling

我有一个函数

function foo(event, var1) {
    // do something...
}

我在某些事件冒泡中使用此函数,但我还需要将其用作我从代码中调用的普通函数。 Event 参数仅用于事件冒泡。要从我自己的代码中向 event 传递什么才能使其正常工作?

P.s.我有一种感觉这不是一个好的设计,但事情就是这样。到时候我们会改变它,但现在,它必须保持这样。

谢谢。

最佳答案

如果 var1 始终传递给函数,那么您应该切换参数的顺序。

如果您的函数为 foo(var1, event),那么即使 event 为空也没关系,该函数仍然可以工作。这与 optional params 的概念有关。 .

关于javascript - 使用与 "standard"相同的函数并作为事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14322477/

相关文章:

javascript - Google Directions Api 返回 0 条路线

javascript - 防止在 JavaScript 中冒泡和捕获时触发事件

javascript - 子元素的点击事件被父元素的 event.stopPropagation 阻止

Javascript 事件冒泡未按预期工作

javascript - 如果我不测试被动事件监听器支持会发生什么?

javascript - 知道事件的先前处理程序是否返回 false。 defaultPrevented 在 IE < 9 中?

javascript - console.log(variableName) 正在打印 ID 为变量名的标签的内容,而不是我的变量

javascript - 添加特定数量的输入字段

javascript - nodejs 和 Chrome 中 setTimeout 的不同行为

javascript - 使用 Firebug Lite (1.2) 您会在生产站点中使用它吗?