多继承或访问对象外的属性和方法

时间:2013-11-19 01:54:08

标签: javascript

var ob = function(){

};
ob.prototype.func = function(){

};

var t = function(){
    this.p=0;
    this.function1(){

    }
    var a=new ob();
    a.func=function(){//overrides the func

         //hope to access this.p this.function1

    }

};

是否可以让一个人可以访问this.p this.function1?

您的评论欢迎

1 个答案:

答案 0 :(得分:1)

如果您想在this内访问t,则需要在a.func内提及var t = function(){ var this_t = this; // Use this_t to access this.p and this.function1 inside a this.p=0; this.function1 = function(){ } var a=new ob(); a.func = function(){//overrides the func this_t.p = 1; this_t.function1(); } }; 。请尝试以下方法:

{{1}}