使用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()
时可以访问它。在需要该文件时,您将获得导出的类。