2010-12-06 41 views
2

在Mootools的,在函數內這個變量的值可以控制:設定值

 
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中做什麼?

回答

2

jQuery提供了.proxy()方法。它基本上一樣.apply().call(),它的語法如下:

$.proxy(method, scope); 

在您的例子那就是:

var bar = $.proxy(foo, some_object); 

參考:.proxy()