2012-08-25 2 views
0

나는 기본적인 자바 스크립트 질문을 가지고있어서 대답하기에 적절한 구글 쿼리를 만들지도 못한다. 예를 들면 :프로토 타입의 부모를 어떻게 참조 할 수 있습니까?

function Parent(name){ 
    this.name = name; 
} 

Parent.prototype.Child() = function(){ 
    if(this.name == 'Sam'){ // This is the comparison that obviously doesn't work 
    /* Do something */ 
    } else { 
    /* Do something else */ 
    } 
} 

var Parent1 = new Parent('Sam'); 
var Child1 = new Parent1.Child(); 

비교를 위해 부모 대신 "name"속성에 액세스 할 수있는 키워드가 있습니까?

건배!

+0

'Parent.prototype.Child() = function() {'은 (는)'Parent.prototype.Child = function() {'이어야합니다. – Musa

답변

1

()이 속하지 않기 때문에이 예제가 작동하지 않습니다. 그것은 다음과 같아야합니다

Parent.prototype.Child = ... 

또한,이 라인에 .. 우리는 new을했다

var Child1 = Parent1.Child(); 

var Child1 = new Parent1.Child(); 

은 ... 그것이 있어야 Parent1이 없기 때문에 건설자.

그러면 코드가 예상대로 작동합니다.

1
var Parent1= new Parent('sam') 

상위 1가 아이의 기능

를 사용할 수있는 기능을 가지고 있기 때문에이

상위 1이라는 객체를 생성하고이

Parent.prototype.Child = function(){ 

해야하며, 마지막으로이

을 사용할 수 있습니다
parent1.child() 
관련 문제