最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

使用Node.js从不同的js文件引用构造函数

IT培训 admin 4浏览 0评论

使用Node.js从不同的js文件引用构造函数

//default.js
const item = require("./item.js");
var itemTest = new item.ItemTest("weapon",1,1,1);
console.log(itemTest.name);

//item.js

module.exports = class ItemTest {
    constructor(name, value, attack, defense) {
        this.name = name;
        this.value = value;
        this.attack = attack;
        this.defense = defense;
    }

}

我也简单地试了一下

 //item.js
    function ItemTest(name, value, attack, defense) {
        this.name = name;
        this.value = value;
        this.attack = attack;
        this.defense = defense;
    }

但这也返回“item.ItemTest不是构造函数”。如果该函数被添加到default.js然后它工作正常,但我不知道如何使其从其他文件中拉出构造函数对象。

回答如下:

我用这些const item = require("./item.js");var itemTest = new item.ItemTest("weapon",1,1,1);替换这些行const ItemTest = require("./item");var itemTest = new ItemTest("weapon", 1, 1, 1);,对现有代码做了一些更改

//default.js
const ItemTest = require("./item");
var itemTest = new ItemTest("weapon", 1, 1, 1);
console.log(itemTest.name);

//item.js
class ItemTest {
    constructor(name, value, attack, defense) {
        this.name = name;
        this.value = value;
        this.attack = attack;
        this.defense = defense;
    }

}

module.exports = ItemTest;

在上面的代码中,我正在导出ItemTest,因此当您使用require()时可以访问它。在需要该文件时,您将获得导出的类。

使用Node.js从不同的js文件引用构造函数

//default.js
const item = require("./item.js");
var itemTest = new item.ItemTest("weapon",1,1,1);
console.log(itemTest.name);

//item.js

module.exports = class ItemTest {
    constructor(name, value, attack, defense) {
        this.name = name;
        this.value = value;
        this.attack = attack;
        this.defense = defense;
    }

}

我也简单地试了一下

 //item.js
    function ItemTest(name, value, attack, defense) {
        this.name = name;
        this.value = value;
        this.attack = attack;
        this.defense = defense;
    }

但这也返回“item.ItemTest不是构造函数”。如果该函数被添加到default.js然后它工作正常,但我不知道如何使其从其他文件中拉出构造函数对象。

回答如下:

我用这些const item = require("./item.js");var itemTest = new item.ItemTest("weapon",1,1,1);替换这些行const ItemTest = require("./item");var itemTest = new ItemTest("weapon", 1, 1, 1);,对现有代码做了一些更改

//default.js
const ItemTest = require("./item");
var itemTest = new ItemTest("weapon", 1, 1, 1);
console.log(itemTest.name);

//item.js
class ItemTest {
    constructor(name, value, attack, defense) {
        this.name = name;
        this.value = value;
        this.attack = attack;
        this.defense = defense;
    }

}

module.exports = ItemTest;

在上面的代码中,我正在导出ItemTest,因此当您使用require()时可以访问它。在需要该文件时,您将获得导出的类。

发布评论

评论列表 (0)

  1. 暂无评论