Inject variable into callback function scope

♀尐吖头ヾ 提交于 2019-12-05 17:01:31

No, it's not possible. The only ways are the ones you pointed out: as an argument or in this.

What about doing it this way:

var Foo = function(){}
Foo.prototype.handle = function(fn) {
    var baz = "baz !";
    eval('(' + fn.toString() + ')();');
}

var foo = new Foo;
foo.handle(function (){
    console.log(baz);
});
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!