我很难理解CoffeeScript的结构,因此将对象传递给另一个函数。我有以下示例代码
run: ->
@robot.logger.info 'running'
client.addEventListener 'itemAdded', (evt) ->
@robot.logger.info 'Received an Item'
为什么我可以在第2行调用第一个记录器'running'
,但在第4行,@robot.logger.info
会产生TypeError Cannot read property 'logger' of undefined
?
或者,除非另有要求,我如何传递@robot
函数,以便我可以在client.addEventListener
内调用它们?