我正在尝试学习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,它会帮助我学习很多东西。我环顾四周,但找不到任何可以帮助我的例子。
提前致谢!
答案 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