nodejs版本12在另一个方法中的调用方法

问题描述 投票:0回答:1

嗨,我想在同一类的另一个方法中调用一个方法。

// authentication.js
var Usermgmt = require('./usermgmt');
class authentication extends usermgmt {
    #session = New Object();
    constructor() {
      super();
    }
    auth(username, password) {
      console.log(value);
      return true;
    }
    _setSession() {
      this.#session.name = "Session Name";
      this.test();
    }
}
module.exports = authentication;
// usermgmt.js
class usermgmt {
    constructor() {
    }
    test(){
        console.log("test parent");
        return "test";
    }
}

module.exports = usermgmt;
// index.js
var authentication = require('authentication');
let auth = new authentication();
if(auth.auth(req.body.username, req.body.password)) {
   console.log("all fine");
}

我收到错误TypeError:无法读取null的属性'_B'

有避免这种想法的想法吗?我也想在父类中调用一个函数。

javascript node.js
1个回答
1
投票

看起来不错,您需要实例化A的新副本并在类上调用A方法。

class A {
    constructor() {
    }
    _B(value) {
      console.log(value);
    }
    A() {
      this._B("test");
    }
}


const a = new A()

a.A() // test
© www.soinside.com 2019 - 2024. All rights reserved.