1

一部のコードをcoffeescriptに変換しようとしていますが、これに問題があります:

var $el = $('<span/>', {
    class : 'myclass',
    click : function () {
        var $this = $(this)
        if (foo) { // radio & check
            baz($this)
        }else{
            bla($this)
        }
    }
});

私はコーヒーで次のように書きました:

$el = $('<span/>',
  class: 'myclass'
  click: ->
    $this = $(this)
    if foo
      baz $this
    else
      bla $this
)

これは問題なく機能しますが、最後の括弧が本当に嫌いです。括弧なしでインデントだけでこのコードを書く方法はありますか?

4

1 に答える 1

3

両方の括弧を削除すると、正常に機能します。

$el = $ "<span/>",
  class: "myclass"
  click: ->
    $this = $(this)
    if foo
      baz $this
    else
      bla $this

参照: http://js2coffee.org/

于 2012-05-19T23:59:41.190 に答える