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的,为什么会被这样编译出来呢?
需要去掉吗?怎么去掉?
不需要去掉吗?为什么?
最后一行写一个
return
或者undefined
or
http://stackoverflow.com/questions/7391493/is-there-any-way-to-not-ret...