将值绑定到JavaScript中的现有函数

时间:2013-10-25 21:00:30

标签: javascript jquery closures

我正在尝试将参数single传递到javascript中预先存在的函数bind()

var connect = function(index) {
    console.log(this.single);
    ...
}

var connect_fn = connect;
connect_fn.bind({
    single: true
});

$(".box").each(connect_fn);

不幸的是,console.log() this.single未定义。

1 个答案:

答案 0 :(得分:1)

bind会返回一个新功能。

connect_fn = connect_fn.bind({
    single: true
});

完整示例:

function test() {
    console.log(this.test);
}

test.bind({test: 'test'})();