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

Javascript 多重继承或访问对象外部的属性和方法,javascript,Javascript,是否可以使a可以访问此.p此.function1 欢迎发表您的评论如果您想在a.func中访问它,您需要在t内部保留对此的引用。请尝试以下操作: var ob = function(){ }; ob.prototype.func = function(){ }; var t = function(){ this.p=0; this.function1(){ } var a=new ob(); a.func=function(){//override

是否可以使a可以访问此.p此.function1


欢迎发表您的评论

如果您想在
a.func
中访问它,您需要在
t
内部保留对
的引用。请尝试以下操作:

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

    }

};
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();

    }

};