JavaScriptでこれが可能かどうかはわかりません。私は渡された関数を介して関数の変数にアクセスしたい(または、関数が 'onend'呼び出しで渡された場合)。JS内のパラメータとして関数を渡し、受信関数の変数にアクセスします。
function Outer() {
var fn;
var foo = 'this is foo';
this.bar = function(x) {
fn();
}
this.setFunction = function(f) {
fn = f;
}
}
var o = new Outer();
o.setFunction(function() {
alert(foo); //doesn't work
});
o.bar(); //want to alert 'this is foo'
https://jsfiddle.net/rayon_1990/jde585nm/ – Rayon
ていない場合は、ほとんどのものは、JavaScriptで可能です:) –