Javascript - 如何为函数设置'this'变量

Kyl*_*yle 6 javascript

我有一个带回调函数的函数.如何设置回调函数的'this'变量?

例如.

function(fn){
    //do some stuff
    fn(); //call fn, but the 'this' var is set to window
    //, how do I set it to something else
}
Run Code Online (Sandbox Code Playgroud)

med*_*iev 13

您可以使用调用在对象的上下文中执行函数:

fn.call( obj, 'param' )
Run Code Online (Sandbox Code Playgroud)

这也适用

唯一的区别是提供参数的语法.