我正在尝试将一些代码转换为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
)
哪个工作得很好,但我真的不喜欢最后一个括号,有没有办法我可以编写这个没有parens的代码,只是缩进?
答案 0 :(得分:3)
如果放下两个括号,则工作正常。
$el = $ "<span/>",
class: "myclass"
click: ->
$this = $(this)
if foo
baz $this
else
bla $this