coffee-script 编译后,怎么才能避免出现不需要出现的return呢?
coffeescript 新手,请多多指教。
coffee上的代码是:
refine = (wheat,chaff...) ->
console.log "The best: #{wheat}"
console.log "The rest: #{chaff.join(',')}"
refine 'one','two','three','four'
编译出来后:
(function() {
var refine,
__slice = [].slice;
refine = function() {
var chaff, wheat;
wheat = arguments[0], chaff = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
console.log("The best: " + wheat);
return console.log("The rest: " + (chaff.join(',')));
};
refine('one', 'two', 'three', 'four');
}).call(this);
refine函数里面最后一行,多了return,实际中应该不需要这个return的,为什么会被这样编译出来呢?
需要去掉吗?怎么去掉?
不需要去掉吗?为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后一行写一个
return
或者undefined
or
http://stackoverflow.com/questions/7391493/is-there-any-way-to-not-ret...