我真的不知道Javascript是如何工作的。我习惯了OOP语言。我有两个javascript文件,我想创建一个人对象。我正在将Main.js作为节点文件运行。
Main.js
var p = require('./Person.js')
var person = new Person();
Person.js
exports = function Person ()
{
console.log("hello")
}
我尝试了很多不同的东西,但它总是说Person没有被定义。
node Main
ReferenceError:未定义Person。
答案 0 :(得分:3)
您的问题在于以下几行代码:
var p = require('./Person.js');
var person = new Person();
p
保留Person.js
的模块,因此您应该像这样创建新的Person
:
var person = new p();
或(我为了清晰起见而推荐)将p
更改为Person
:
var Person = require('./Person.js');
var myPerson = new Person();
另外,请确保在此使用module.exports
而非exports
:
module.exports = function Person ()
{
console.log("hello")
}
答案 1 :(得分:1)
你的意思可能是
var Person = require('./Person.js');
var person = new Person();