我有一个看起来非常棘手的情况。我想将对象实例传递给由该对象实例创建的DOM元素的事件监听器(如果有意义的话)。
function Object(callback){
this.callback = callback;
this.node = document.createElement('div');
this.send = function(){
document.getElementById('list').appendChild(this.node);
}
this.node.addEventListener('click',function(){/*this.callback() of Object instance needs to go here*/},true);
}
我知道在事件监听器中使用callback()
会起作用,但这不是我需要的,因为我将在稍后使用来自实例的变量,这些变量不是从构造函数传递的。
我该怎么解决这个问题?