簡體   English   中英

如何從節點js中的另一個文件調用javascript class function?

[英]how to call a javascript class function from a another file in node js?

我想調用並使用 class 1 getDescription function 到 class2。 我嘗試使用 require 並調用 function 但可以得到它。 謝謝。 我想重用 class1 中的 function

Class 1

exports.Class1 = class Class1 {
  constructor(options) {
    this.options = options || {};
    this.utils = options.utils;
  }

  getDescription(request) {
    if (request.description) {
      return request.description;
    }

    if (!request.respondent) {
      return 'No description';
    }

    if (request.respondent.employee) {
      return request.respondent.employee.name;
    }

    return `${request.respondent.firstName} ${request.respondent.lastName}`;
  }


};

類2

const Class1  = require('../Class1');

exports.Class2 = class Class2 {
  constructor(options) {
    this.options = options || {};
    this.utils = options.utils;
  }
  const description = Class1.getDescription()
.....

您是否忘記了getDescription(request) function 的參數?

您可能還想實例化 class,即let myClass1Obj = new Class1(...)然后調用myClass1Obj.getDescription(request)

此外,它應該是const Class1 = require('../Class1').Class1; 在你的情況下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM