![](/img/trans.png)
[英]JavaScript: Overwrite property defined in constructor for whole class
[英]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.