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

标签 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
}

最佳答案

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

fn.call( obj, 'param' )

还有 apply

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

关于Javascript - 我如何为函数设置 'this' 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238951/

相关文章:

JavaScript 数组#map : index argument

javascript - Firefox 在 for 循环中抛出 js 错误 "allocation size overflow"

javascript - 传递按钮 ID 进行发布。 js

javascript - Rails 编辑表单无法与 Angular 一起正常工作

javascript - 无点表示法的二维数组映射?

javascript - 非法调用错误

javascript - 有没有代码可以统计并显示用户点击次数?

javascript - 如何将事件处理程序动态附加到 SVG 组?

javascript - 无法读取未定义的属性 'push' -Angular,Firebase

javascript - 在 jQuery 中添加带有单引号的 HTML 代码