Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript从子类设置父值_Javascript - Fatal编程技术网

JavaScript从子类设置父值

JavaScript从子类设置父值,javascript,Javascript,我使用JavaScript 下面是一个主对象,它实例化了其中的Handle类。我更喜欢组合而不是继承,这就是为什么我避免了原型设计——除非有办法 function Main() { this.changeMe = 1; this.init = function() { handle = new Handle(); handle.setMe(); } }; function Handle() { this.setMe = function() {

我使用JavaScript

下面是一个主对象,它实例化了其中的Handle类。我更喜欢组合而不是继承,这就是为什么我避免了原型设计——除非有办法

function Main() {

  this.changeMe = 1;

  this.init = function() {
    handle = new Handle();
    handle.setMe();

  }
};

function Handle() {
  this.setMe = function() {
     // parent::changeMe = 2; <-- How would I change the parent value?    
  }
};

var app = new Main();
main.init();
console.log(main.changeMe); <-- How do I get that to 2?

我试图弄清楚如何更改父值。你知道怎么做吗?

这里的初始化代码是错误的,语法错误。。 您正在创建应用程序内主要变量的新对象,但试图从未初始化的“主要”变量访问它

试一试

句柄不是从Main继承的,所以从技术上讲Main不是它的父级。。。您可以将Main的实例循环传递给句柄初始值设定项,以提供递归的父/子访问器,但这样做会破坏这一点
var app = new Main();
app.init();
console.log(app.changeMe);