如何将这个JS函数转换为Coffeescript?

时间:2014-12-08 15:14:39

标签: javascript coffeescript

我正在尝试学习Coffeescript,目前我正在将一些现有的JS移植到它来测试它。

我知道函数的默认语法是这样的:

square = (x) -> x * x

哪个会给出

  square = function(x) {
  return x * x;
};

我试图转换这个JS:

 function updateViewportDimensions() {
    var w = window,
    d = document,
    e = d.documentElement,
    g = d.getElementsByTagName('body')[0],
    x = w.innerWidth || e.clientWidth || g.clientWidth,
    y = w.innerHeight || e.clientHeight || g.clientHeight;
    return {
      width: x,
      height: y
    }
  }

但我一直在疯狂输出。我想如果有人能告诉我有效的相应CS,它会帮助我学习很多东西。我环顾四周,但找不到任何可以帮助我的例子。

提前致谢!

1 个答案:

答案 0 :(得分:2)

这应该做:

updateViewportDimensions = ->
  w = window
  d = document
  e = d.documentElement
  g = d.getElementsByTagName('body')[0]
  x = w.innerWidth or e.clientWidth or g.clientWidth
  y = w.innerHeight or e.clientHeight or g.clientHeight    
  width: x
  height: y