Coffeescript 实例变量为';无法从方法访问

Coffeescript 实例变量为';无法从方法访问,coffeescript,Coffeescript,我不熟悉CoffeeScript,但我编写了一个带有构造函数的类,它为这个类分配属性。在我的函数中,这些属性没有定义。有人有主意吗 class ProcessVisualisation constructer: (width, devMode = false) -> @objProcess = null @config = devMode: false loadProcess: (processPath) -> console.log("

我不熟悉CoffeeScript,但我编写了一个带有构造函数的类,它为这个类分配属性。在我的函数中,这些属性没有定义。有人有主意吗

class ProcessVisualisation
  constructer: (width, devMode = false) ->
    @objProcess = null
    @config =
      devMode: false

  loadProcess: (processPath) ->
    console.log("loadProcess") if (@config.devMode)  # <- config is not defined
    that = @;
    that.processPath = processPath
    $.getJSON @processPath, {}, (response) ->
      that.onProcessLoaded response

pv = new ProcessVisualisation(1023, true)

pv.loadProcess "data/process.json"
类处理可视化
构造函数:(宽度,devMode=false)->
@objProcess=null
@配置=
devMode:false
loadProcess:(processPath)->
如果(@config.devMode)#
这是一个加载了.onprocess的响应
pv=新流程可视化(1023,真)
pv.loadProcess“data/process.json”

如注释中所述,修复构造函数和函数箭头

class ProcessVisualisation
  constructor: (width, devMode = false) ->
    @objProcess = null
    @config =
      devMode: false

  loadProcess: (processPath) =>
    console.log("loadProcess") if (@config.devMode)
    @processPath = processPath
    $.getJSON @processPath, {}, (response) =>
      @onProcessLoaded response

pv = new ProcessVisualisation(1023, true)

pv.loadProcess "data/process.json"

s/constructor/constructor/;打字错误:
constructor
结尾,而不是
er
。公平地说,对于刚接触coffeescript甚至javascript的人来说,调试这样的打字错误并不容易,因为它不会给你任何错误。除了打字错误
constructor
,你可能也不需要
那个
,只要使用它就可以了。