使用coffeescript获取超出范围的类的变量

时间:2015-05-29 02:53:50

标签: javascript coffeescript

我有那段代码:

class @Validator


  ##
  # Constructor
  #
  # Set basic variables
  #
  ##
  constructor: ->

    @_errors = {}

  ##
  # Errors
  ##
  errors:

    first: ->

    last: ->

    all: =>

      return @_errors 

    get: ->

在对象all()的方法errors中,无法获得变量_errors的内容,如何才能达到它?

1 个答案:

答案 0 :(得分:1)

如果你追求的API是这个

validator = new Validator()
validator.errors.all()

然后将errors对象放在构造函数中并更改

errors:
    first: ->

errors =
    first: ->

否则,只需更改

errors:
    first: ->

errors: ->
    first: ->

使API看起来像validator.errors().all()