我想存儲一個對象函數的函數指針在數組中。但它給我的問題,當我想訪問該函數內的對象的另一個屬性。可以任何人解決這個問題,或給我一個想法如何解決它?如何在數組中存儲對象的函數指針?
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"]();
請查看我對「this」工作原理的解釋:http://stackoverflow.com/questions/13441307/how-does-the-this-keyword-in-javascript-act-在對象文字/ 13441628#13441628 – slebetman