1

我正在尝试将一些代码转换为咖啡脚本,但遇到了问题:

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 回答