使用javascript访问构造函数外部的方法?

使用javascript访问构造函数外部的方法?,javascript,Javascript,我正在尝试使用以下方法访问构造函数之外的方法,例如: var Garage = function(location){ this.someRandomMethod = function(){ alert("I am a method"); } // car object var Car = function(make,model){ this.model = model; this.make = make; v

我正在尝试使用以下方法访问构造函数之外的方法,例如:

var Garage = function(location){
    this.someRandomMethod = function(){
      alert("I am a method");
    }

    // car object
    var Car = function(make,model){
      this.model = model;
      this.make  = make;

      var accessRandom = function(){
         this.someRandomMethod(); // the problem!
       }
    }
}
但是我得到的功能没有在控制台上定义。

这是指汽车,而不是车库。尝试将此外部变量分配给变量:

var Garage = function(location){
    this.someRandomMethod = function(){
      alert("I am a method");
    }

    var garage = this;

    // car object
    var Car = function(make,model){
      this.model = model;
      this.make  = make;

      var accessRandom = function(){
         garage.someRandomMethod();
       }
    }
}

这不是在嵌套函数中继承的。console.logthis;看见然而,无论如何,汽车可能不应该被定义在车库里。对不起,我问了天哪!这是指汽车,我想你指的是汽车的实例,不是功能汽车,但即使这样,我们也不知道。我们不知道accessRandom是如何调用的。