【发布时间】:2011-12-29 06:59:03
【问题描述】:
CoffeeScript 方法/函数调用中括号的首选、接受、最佳实践等是什么?
foo(bar, baz).zap?(foo bar, baz).zap?
总是 1 还是总是 2?或者别的什么/这取决于(请详细说明)
【问题讨论】:
标签: coding-style standards coffeescript
CoffeeScript 方法/函数调用中括号的首选、接受、最佳实践等是什么?
foo(bar, baz).zap?
(foo bar, baz).zap?
总是 1 还是总是 2?或者别的什么/这取决于(请详细说明)
【问题讨论】:
标签: coding-style standards coffeescript
第一种风格更常见。一个原因是在链中,链的每一步都只能使用第一种样式:
foo(bar, baz).zap(yota).penumbra
但是,考虑一下
new Foo.bar()
表示“创建Foo.bar的新实例,而
(new Foo).bar()
表示“创建Foo 的新实例并在该实例上调用bar 方法。”类比new,在使用像Node的require这样的函数时,我更喜欢使用第二种风格:
(require 'crypto').createHash 'sha1'
【讨论】: