Polymer-ajax神秘绑定

时间:2014-04-04 07:57:24

标签: ajax bind polymer

我对元素聚合物-ajax有一个初学者(对不起)的问题。

在文件" polymer-ajax.html" (a link),第249行有一个神秘的约束:

args.callback = this.receive.bind(this);
这是什么? 没有它,回调无法工作?为什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

bind是一个基本的JavaScript内置函数,它将上下文附加到函数中。 IOW,当调用args.callback时,this值将是传递给this的{​​{1}}。见这里:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind