【发布时间】:2011-12-14 03:43:13
【问题描述】:
我对coffeescript 很陌生,我一直在尝试找到一种方法来让班级成员可以公开访问。如果我运行以下代码:
class cow
n = 7
moo: ->
alert("moo")
bessie = new cow
alert(bessie.n);
它将显示bessie.n 未定义。我能找到的唯一解决方案是制作像n: -> n 和setN: (value) -> n = value 这样的getter 和setter。然后我必须使用函数调用而不是简单的属性访问。对于一种基于语法糖来推销自己的语言来说,这感觉很麻烦。
我在文档中遗漏了什么可以更轻松地使用简单的公共成员创建类吗?这方面的最佳做法是什么?
【问题讨论】:
标签: coffeescript