2014-10-01 5 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'을 추가하는 것을 잊지 마십시오. –

+0

고마워, 그것은 나를 위해 일했다. – user1529412

+0

여러분은 매우 환영합니다. 모듈에 대한 노드 튜토리얼을 읽는 것을 고려해보십시오. 더 자세히 설명하고 추가로 의심이가는 데 도움이 될 것입니다. –

답변

0

Person 클래스가 정의되어야합니다 그래서 당신은 당신의 Hello.js 전에 스크립트 person.js를 삽입해야합니다.

뭔가 당신이 (노드 또는 다른 환경에서) 브라우저에서 아니에요, 또는 경우

(당신이 var per = require('person');를 작성 암시처럼) browserify 같은 몇 가지 의존성 관리자를 사용하지 않는

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

같은 , person.js 파일에 필요에 따라 module.exports = Person;을 추가 한 다음 Hello.js에 클래스를 인스턴스화하는 데 필요한 변수를 사용하십시오. new per('mike','smith');

관련 문제