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

标签 javascript coffeescript

我有该代码:

class @Validator


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

    @_errors = {}

  ##
  # Errors
  ##
  errors:

    first: ->

    last: ->

    all: =>

      return @_errors 

    get: ->

在对象errors的方法all()中不可能到达变量_errors的内容,怎么可能到达它?

最佳答案

如果您需要的 API 是这样的

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

然后将错误对象放入构造函数中并进行更改

errors:
    first: ->

errors =
    first: ->

否则,只需更改

errors:
    first: ->

errors: ->
    first: ->

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

关于javascript - 使用coffeescript获取类的变量超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520351/

相关文章:

javascript - graphql-tools 突变解析器的参数不是 v > 0.8.0 中的对象?

javascript - 基金会在 3 秒后关闭警报

coffeescript - .hamlc模板的Sublime Text 2中的Haml语法突出显示

node.js - 如何使用 Express 和 Node JS 构建不区分大小写的 REST API

javascript - CoffeeScript 调用返回对象的方法(链接)

javascript - 在 webpack 中安装 CoffeeScript 库

javascript - 将多个参数从 thymeleaf 标签传递给 javascript 函数

javascript - 如何使用javascript将Excel工作簿保存到当前用户桌面?

javascript - 将鼠标悬停在某个区域上时使用 jQuery 在文本框中滑动

javascript - 将自定义数据传递给 React 中的 PrivateRoute 组件