0

如何将此 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()

我的班级??

4

1 回答 1

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 
于 2013-04-11T04:36:16.607 回答