1 - 方法链接
我真的很喜欢你可以调用函数的方式而不会用括号污染代码,但是下面的不一致确实困扰我;
$(this).attr("id").data "foo"
像这样链接的方法几乎要求我使用括号直到链中的最后一个方法,这看起来非常不一致并且让我的OCD感觉像疯了一样刺痛...我想念 - 在这里理解一些东西?是否有更一致但更干净的方法(即,除了在任何地方恢复使用括号)。
2 - 编译器配置?
我使用coffee --watch让它自动编译文件,但是--help显示我可以提供的很少的参数来改变它的行为。首先,我想更改生成的javascript的标签大小。有没有办法做到这一点?
答案 0 :(得分:1)
<强> 1。链强>
不,就语法而言,它实际上并不比javascript更清晰。 lots of people正在抱怨它。我认为你只需要咬紧牙关并接受你必须知道javascript才能使用coffeescript,并且不是所有的javascript问题都解决了(但是,无论如何)。我个人更喜欢明智缩进的d3或jQuery解决方案:
$(this)
.attr('id')
.data('foo')
<强> 2。编译器配置
除了我所知道的' - ''选项之外,没有任何配置。但它是一个编译器,而不是格式化程序。您可以通过JS Beautfy(或Uglify发送已编译的代码)。如果您打算这样做,我强烈推荐using a Cakefile。查看this link了解如何使用咖啡编译器。
答案 1 :(得分:0)
不,如果要进行链接,则需要括号。我希望不是这样,但它是
不是我所知道的。您在--help
中看到的是您得到的内容
但CoffeeScript是开源的,所以你总是可以随意使用它。
答案 2 :(得分:0)
OCD一致性刺痛的另一个解决方案是始终包含方法/函数参数的括号。链接并不是您需要包含它们的唯一情况。我个人倾向于从语言中删除可选的省略括号,但对于大多数CoffeeScript用户来说,这可能是极端的。相反,我选择忽略CS的这一“特征”并鼓励我的合作者也这样做。我为它做了案例here。