0

在这种情况下,我对如何从内部范围引用外部范围感到困惑:

that = @
@collection.bind 'reset', ->
  that.render()

是否有任何使that = @外观更好的 CoffeeScript 构造?

4

1 回答 1

2

据我所知,这就是胖箭头的用途:

@collection.bind 'reset', =>
  @render()

它编译成:

var _this = this;

this.collection.bind('reset', function() {
  return _this.render();
});
于 2013-03-03T10:36:26.120 回答