我已经开始学习和使用 CoffeeScript好几天了,我正在使用以下Coffee to JavaScript 和 JavaScript to Coffee转换器,因为我是 CoffeScript 语法的新手。
上面的转换器完美地将 JavaScript “翻译”为 CoffeScript 语法,但我最近需要做相反的事情。因此,我已将 CoffeeScript 中的以下代码传递给 JavaScript 转换器功能:
$(document).ready ->
$('.b-date-picker').datepicker
onSelect: (date) ->
if $(this).attr('name').indexOf('gteq') > 0
$(this).parent().next().find('input').datepicker 'option', 'minDate', date
else
$(this).parent().prev().find('input').datepicker 'option', 'maxDate', date
结果 JavaScript 与我最初通过获取 CoffeScript 语法的结果相同,除了几乎每一行都有一个return语句:
$(document).ready(function() {
return $('.b-date-picker').datepicker({
onSelect: function(date) {
if ($(this).attr('name').indexOf('gteq') > 0) {
return $(this).parent().next().find('input').datepicker('option', 'minDate', date);
} else {
return $(this).parent().prev().find('input').datepicker('option', 'maxDate', date);
}
}
});
});
所以,我开始想知道为什么要放置这些回报。这也是转换器中设置的正确 JavaScript 语法,还是有某种优化/性能改进?