首页 > 解决方案 > 从父调用函数(使用新函数)

问题描述

我有一个类,我用它在usingKid中创建一个新对象。然后从我想从()调用函数的孩子,这可能吗?我尝试使用但它不起作用,因为它是一个非派生构造函数。我怎样才能做到这一点?Managerthis.kid = new Kid()ManagerdoSomething()super()

经理:

'use strict';

import Kid from './Kid';

export default class Manager {
  constructor() {
    this.init();
  }


  init() {
    this.kid = new Kid();
  }

  doSomething(someInput) {
    // Do stuff
  }
}

儿童班:

'use strict';

export default class Kid {
  constructor() {
    // call parent doSomething()
  }
}

标签: javascript

解决方案


将您的父母传递给Kid. 保存并调用它。

'使用严格';

从'./Kid'导入孩子;

export default class Manager {
  constructor() {
    this.init();
  }


  init() {
    this.kid = new Kid(this);
  }

  doSomething(someInput) {
    // Do stuff
  }
}


export default class Kid {
  constructor(parent) {
    parent.doSomething()
  }
}

推荐阅读