使用require的新函数不返回值而是返回"add {}"

j.d*_*doe 2 javascript node.js

//add.js    
    module.exports = function add(a,b) {
    return a+b
    }
//request.js
    var request = require("add.js")
    var request1 = new request('5','5')
    console.log(request1)
Run Code Online (Sandbox Code Playgroud)

此方法返回"add {}"而不是10

Ank*_*wal 5

你不需要使用new.删除它,它的工作原理:

var request = require("add.js");
var request1 = request('5','5');
console.log(request1);
Run Code Online (Sandbox Code Playgroud)

我们new在出口时使用class.那时我们new用来创建一个类的实例.

//animal.js
class Animal {

}

module.exports = Animal;

//index.js
var animal = require('animal.js');
//creates a instance of animal
var animalObj = new animal();
Run Code Online (Sandbox Code Playgroud)