「this」変数を設定する良い方法がわからないことを除いて、私はJavascriptについてかなりよく理解しています。検討:
var myFunction = function(){
alert(this.foo_variable);
}
var someObj = document.body; //using body as example object
someObj.foo_variable = "hi"; //set foo_variable so it alerts
var old_fn = someObj.fn; //store old value
someObj.fn = myFunction; //bind to someObj so "this" keyword works
someObj.fn();
someObj.fn = old_fn; //restore old value
最後の4行なしでこれを行う方法はありますか? それはかなり面倒です...私は美しく賢いと思った匿名関数をバインドしようとしましたが、役に立ちませんでした:
var myFunction = function(){
alert(this.foo_variable);
}
var someObj = document.body; //using body as example object
someObj.foo_variable = "hi"; //set foo_variable so it alerts
someObj.(function(){ fn(); })(); //fail.
明らかに、変数を myFunction に渡すことはオプションです...しかし、それはこの質問のポイントではありません。
ありがとう。