2014-10-01 193 views
0

我是JavaScript的新手,我想实例化另一个类中的对象。如何在javascript中调用另一个类的构造函数

person.js:

function Person(first,last){ 
    this.first = first; 
    this.last = last; 
} 

Person.prototype = {} 

Hello.js:

var per = require('person'); 

var persons = []; 
persons.push(new Person('mike','smith')); 

人在Hello.js不确定的。

感谢

+2

' var Person = require('person')'(否则它会是'new per'),假设这是节点,不要忘记在文件的末尾添加'module.exports = Person'。 – 2014-10-01 21:08:47

+0

谢谢,它为我工作。 – user1529412 2014-10-01 21:23:17

+0

非常欢迎 - 请考虑阅读关于模块的Node教程 - 它应该进一步阐明这一点,并帮助解决您可能遇到的任何疑问。 – 2014-10-01 21:24:31

回答

0

您应该将Hello.js之前插入脚本person.js,使Person类应定义。

喜欢的东西

<script src="./person.js"></script> 
<script src="./Hello.js"></script> 

除非你是不是在浏览器(在节点或其他环境),或使用类似browserify一些依赖管理器(就像你写隐含var per = require('person');

在这种情况下, ,在您的person.js文件中,在末尾处添加module.exports = Person;以便可能需要,然后在您的Hello.js中使用您需要的变量来实现您班级的实例:new per('mike','smith');

相关问题