如何删除return语句

时间:2015-10-29 14:34:38

标签: javascript coffeescript

Coffeescript坚持要添加一份退货声明,我该如何摆脱它呢?

CoffeeScript的:

$('.box-menu').each(function(index, value) {
  return this.boxes.push(new LW.Box.Box(this.ajax, $(this).data('type')));
});

编译后的Javascript:

Get-WebConfiguration

2 个答案:

答案 0 :(得分:2)

你真的可以,但是你可以用不同的方式构建整个事物,因为这里jQuery.each没有真正的用途:

@boxes.push new LW.Box.Box @ajax, $(elem).data('type') for elem in $('.box-menu')

即使你不这样做,这里的return陈述应该完全没有问题,这就是为什么Coffeescript首先让一切都成为一种表达方式:通常没有区别。< / p>

如果绝对必要,你可以这样做:

$('.box-menu').each `function () {
  this.boxes.push(new LW.Box.Box(this.ajax, $(this).data('type')));
}`

答案 1 :(得分:1)

 $('.box-menu').each (index, value) ->
    @boxes.push new LW.Box.Box @ajax, $(this).data('type')
    return