繁体   English   中英

未定义Javascript类构造函数

[英]Javascript Class Constructor Not Defined

我真的不知道Javascript是如何工作的。 我习惯了OOP语言。 我有两个JavaScript文件,我想创建一个person对象。 我正在将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:未定义人员。

您的问题位于以下代码行中:

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")
}

你的意思是可能

var Person = require('./Person.js');
var person = new Person();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM