3

オブジェクトの関数の関数ポインタを配列に保存しようとしていますが、関数内のオブジェクトの別のプロパティにアクセスしたいときに問題が発生しています.誰かがこれを解決するか、それを回避する方法を教えてくれますか?

function O(){
      this.name="hello";
      this.f=function(){
        alert(this.name);//why does "this" refer to the array arr rather than the object?
      };
      this.arr=[];
       this.arr["x"]=this.f;



    }
    var d=new O();
    d.arr["x"]();
4

1 に答える 1