2013-04-11 2 views
0

이 CoffeeScript 함수를 공용 멤버가 전용 멤버가 액세스 할 수있는 클래스로 변환하는 방법은 무엇입니까?CoffeeScript 클래스의 개인 함수에서 공용 멤버에 액세스하는 방법이 있습니까

MyClass= -> 
    prVar = 'private' 
    prMethod1 = -> 
    console.log 'prMethod' 
    self.pubMethod2() 

    public_members = 
    pubVar : 'public' 
    pubMethod1: -> 
     console.log 'pubMethod1' 
     prMethod1() 
    pubMethod2: -> 
     console.log 'pubMethod2' 
return public_members 

my = new MyClass() 
my.pubMethod1() 

클래스 MyClass ??

+1

을 자바 스크립트와 커피 스크립트, 공공 및 민간 반원 대회보다는 집행 기능입니다 포함한 여러 언어에서. CoffeeScript에서는 이름 앞에 접미사 _를 붙여 개인 회원을 나타냅니다. 희망이 도움이됩니다. –

+0

Bijou 나는 너에게 동의한다. 공공 및 개인은 국제 대회에 기반합니다. 나는 기본 모델 klass를 만들고 확장 할 수있는 멤버를 포함하는 것이 답이라고 생각합니다. –

답변

0

나는 코드 도움이 당신을 다음 희망 :

@MyClass= -> 
    prVar = 'private' 
    prMethod1 = -> 
    console.log 'prMethod' 
    public_members.pubMethod2() 

    public_members = 
    pubVar : 'public' 
    pubMethod1: -> 
     console.log 'pubMethod1' 
     prMethod1() 
    pubMethod2: -> 
     console.log 'pubMethod2' 
    return public_members 
+0

함수와 함께 사용하는 방법을 알고 있지만 coffeescript 키워드 클래스를 사용하여이 작업을 수행 할 수있는 방법이 있습니까? –

관련 문제