在JavaScript中,可以通过在返回闭包的函数中将其设为局部变量来定义私有成员变量:

var count = (function(){
  var i = 0;
  return function (){ return i++; }
})();

这涉及到JavaScript中非常普遍的“定义函数然后调用它”的惯用法,但是我不知道它在CoffeeScript中是如何翻译的。有任何想法吗?

最佳答案

您可以使用do关键字

count = do ->
  i = 0
  -> i++

关于closures - 对Coffeescript中的私有(private)变量使用闭包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7684530/

10-09 21:40