2011-12-14 3 views
3

메소드를 하위 객체로 프로토 타입을 만들려고합니다. 여기에 무슨 뜻입니까 :하위 객체에 메소드를 프로토 타입 하시겠습니까?

function object() { 
    function subObject() { 

    } 
} 

object.subObject.prototype.testMethod = function() { 
    alert("test"); 
}; 

그러나 이것은 작동하지 않는 것 같습니다. 그런 작업을 완료하는 방법에 대한 아이디어?

+0

하지 마십시오. 그것은 당신이하는 일을 생각하지 않으며 당신에게 좋은 일을하지 않을 것입니다. – SLaks

답변

0

당신은 원래 함수의 속성을 만들어야합니다

MyObject.SubObject = function(...) { ... }; 

두 "클래스"어떤 식 으로든 관련되지 않습니다; 두 클래스 중 하나의 인스턴스에는 다른 클래스의 인스턴스에 대한 링크가 없습니다.
네임 스페이스에만 유용합니다.

+1

나는 정말로 따라하지 않는다. 약간 더 설명을 풀어주는 마음? 죄송합니다. 빠른 응답에 감사드립니다. –

+0

따라 오시지 않으시겠습니까? 두 번째 함수가 첫 번째 함수의 정적 속성을 통해 액세스 될 수 있다는 점을 제외하면 어떤 식 으로든 서로 관련이없는 두 개의 일반 함수를 만듭니다. – SLaks