在Mootools中,可以控制函数中 this 变量的值:
function foo() { // do something with the this variable } var bar = foo.bind(some_object); // Now bar does the same thing as foo, except // the this variable is a reference to some_object
可以在Jquery中完成吗?
答案 0 :(得分:2)
jQuery提供.proxy()
方法。它基本上与.apply()
或.call()
相同,其语法如下:
$.proxy(method, scope);
在你的例子中,它将是:
var bar = $.proxy(foo, some_object);
参考:.proxy()