Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Inject variable into callback function scope

Is this possible to add variable to callback scope? What I want to achieve is:

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

I know I can pass baz variable as an argument or this but I'm interested in something like above.

like image 920
jesper Avatar asked Oct 09 '22 03:10

jesper


1 Answers

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

like image 59
Ry- Avatar answered Oct 13 '22 12:10

Ry-