Javascript类构造函数未定义

时间:2015-12-27 19:32:49

标签: javascript

我真的不知道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。

2 个答案:

答案 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();
相关问题