【发布时间】:2015-11-18 10:29:22
【问题描述】:
假设我有以下简化函数。
var ex = document.getElementById('exampleElement'),
data = {
foo: 'Sample text'
};
ex.addEventListener('click', function(evt, d) {
evt.stopPropagation();
this.innerHTML = d.foo;
}.bind(ex, null, data));
我意识到在这种特殊情况下将ex 绑定到this 有点多余,但我如何才能绑定data 参数并仍然保持event 参数不被破坏?
我似乎无法在任何地方找到答案。
【问题讨论】:
-
d参数是什么?您无法控制如何调用该函数。为什么不使用闭包? -
d 是数据,在绑定函数中参数化。
标签: javascript javascript-events function-binding