将javascript函数转换为coffee-script

时间:2011-10-27 16:45:23

标签: javascript coffeescript

有人可以帮助我将以下内容翻译成coffeescript吗?

Step(
  function readSelf() {
    fs.readFile(__filename, this);
  },
  function capitalize(err, text) {
    if (err) throw err;
    return text.toUpperCase();
  },
  function showIt(err, newText) {
    if (err) throw err;
    console.log(newText);
  }
);

2 个答案:

答案 0 :(得分:3)

CoffeeScript等效项如下。

Step (readSelf = ->
  fs.readFile __filename, @
), (capitalize = (err, text) ->
  throw err  if err?
  text.toUpperCase()
), showIt = (err, newText) ->
  throw err  if err?
  console.log newText

您可以将此网站用于此目的http://js2coffee.org/,也可以从https://github.com/rstacruz/js2coffee下载并安装代码,然后在您的计算机上使用。

答案 1 :(得分:0)

Step(
  readSelf = -> fs.readFile __filename, @
  capitalize = (err, text) ->
    throw err if err
    text.toUpperCase()
  showIt = (err, newText) ->
    throw err if err
    console.log newText
)

不要使用转换器。转换后您的代码可能会损坏。 例如,您在上一篇文章中看到的代码不正确。因为表达

throw err if err?

将生成:

if (typeof err !== "undefined" && err !== null) {
  throw err;
}

我认为这不是你期望的。 我使用site of coffee creator进行咖啡实验。 不要使用js2coffee网站,转换中有一些错误可能很关键。我有... 祝你好运!