将变量注入回调函数作用域

jes*_*per 5 javascript closures scope

这可以将变量添加到回调范围吗?我想要实现的是:

...
Foo.prototype.bar = 函数(fn){
    var baz = "baz!";
    fn.call(this);
}
...
Foo.bar(function() {
    console.log(baz) // 给出 "baz!"
});

我知道我可以将baz变量作为参数传递,或者this我对上面的内容感兴趣。

Ry-*_*Ry- 4

不,这是不可能的。唯一的方法是您指出的方法:作为参数或在this.