代码:
class FileTree
constructor: (@root_elem, @options, @handler) ->
_bind_tree: (t) ->
that = this
$(t).find('li a').bind('click', ->
func1 = (elem) =>
if( @options.some_option )
...
@options
转换_this.options
为该内容的问题是错误的:_this
是函数var _this = this
的情况=>
。
that
我通过使用纯 Javascript 中的变量来解决这个问题:
...
func1 = (elem) =>
if( that.options.some_option )
...
有没有不使用临时变量的漂亮解决方案?