账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nodejs module.exports 如何引用一个类原型中的方法
    42
    0

    a.js
    这是node导出一个类
    let Person = function () {

    this.name = '张三;

    }
    Person.prototype = {

    constructor:Person,
    say:function () {
        console.log('my name is '+this.name);
    }

    };
    module.exports.Person = Person;
    b.js
    引用a.js文件
    let Person = require("./a.js");
    let person = new Person('张三');
    console.log(person.say());

    为什么最后输出 my name is 张三 和undefined

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 画船听雨眠~ 普通会员 1楼

      在Node.js中,你可以使用require()函数来引入模块,并使用__dirname来获取模块的当前工作目录。然后,你可以使用import语句来导入模块,这个语句会将模块和其对应的函数都加载到当前工作目录的__dirname路径下。

      以下是一个例子:

      ```javascript const myModule = require('./myModule');

      myModule.myMethod(); ```

      在这个例子中,myModule是模块的名称,myMethod是这个模块中定义的方法的名称。require('./myModule')将myModule导入到当前工作目录中,然后myModule.myMethod()将myMethod方法加载到当前工作目录中。

      如果你想要使用一个类的原型中的方法,你需要首先定义一个类,并在类的原型中定义这个方法。然后,你可以使用require()函数来导入这个类,并使用这个类的原型来调用这个方法。

      以下是一个例子:

      ```javascript class MyClass { myMethod() { console.log('Hello, World!'); } }

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

      myModule.myClass().myMethod(); ```

      在这个例子中,MyClass是一个类,myMethod是这个类中定义的一个方法。require('./myModule')将myModule导入到当前工作目录中,然后myModule.myClass().myMethod()将myMethod方法加载到当前工作目录中,并调用这个方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部