如何绑定到上下文对象JS

时间:2018-01-09 09:55:44

标签: javascript

我希望将ID绑定到函数的上下文对象,而不会覆盖该上下文。
setItemClickHandler 是一种回调方法。它已经有上下文对象和附加的属性 this.index
我的问题是:如何将id属性绑定到该上下文,以便我有 this.index this.id
注意:.bind()方法覆盖现有的上下文。

itemClickHandler = function (id) {
    events = {
        itemClick: setItemClickHandler
    };
}
setItemClickHandler = function () {
    this.index
    this.id ????
}

1 个答案:

答案 0 :(得分:0)

我用 Currying 概念

克服了这个问题
itemClickHandler = function (id) {
    events = {
        itemClick: setItemClickHandler(id)
    };
}
setItemClickHandler = function (id) {

    return function() {
        id
        this.index            
    }
}