2014-10-01 191 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');

相關問題