2015-05-29 38 views
0

範圍我有代碼:獲取一類變出與CoffeeScript的

class @Validator 


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

    @_errors = {} 

    ## 
    # Errors 
    ## 
    errors: 

    first: -> 

    last: -> 

    all: => 

     return @_errors 

    get: -> 

在方法的對象的all()errors這是不可能達到的變量_errors的內容,它是如何可能達到它呢?

回答

1

如果你後的API就是這個

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

然後將在構造函數中的錯誤對象,改變

errors: 
    first: -> 

errors = 
    first: -> 

否則,只是改變

errors: 
    first: -> 

errors: -> 
    first: -> 

使API看起來像這樣validator.errors().all()