我希望将ID绑定到函数的上下文对象,而不会覆盖该上下文。
setItemClickHandler 是一种回调方法。它已经有上下文对象和附加的属性 this.index 。
我的问题是:如何将id属性绑定到该上下文,以便我有 this.index 和 this.id ?
注意:.bind()方法覆盖现有的上下文。
itemClickHandler = function (id) {
events = {
itemClick: setItemClickHandler
};
}
setItemClickHandler = function () {
this.index
this.id ????
}
答案 0 :(得分:0)
我用 Currying 概念
克服了这个问题itemClickHandler = function (id) {
events = {
itemClick: setItemClickHandler(id)
};
}
setItemClickHandler = function (id) {
return function() {
id
this.index
}
}