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