gpt4 book ai didi

coffeescript - Coffeescript 中的公共(public)类成员

转载 作者:行者123 更新时间:2023-12-01 08:38:06 27 4
gpt4 key购买 nike

我对coffeescript 很陌生,我一直在努力寻找一种方法来让类(class)成员可以公开访问。如果我运行以下代码:

class cow
n = 7
moo: ->
alert("moo")

bessie = new cow
alert(bessie.n);

它将显示 bessie.n 未定义。我能找到的唯一解决方案是制作像 n: -> nsetN: (value) -> n = value 这样的 getter 和 setter。然后我必须使用函数调用而不是简单的属性访问。对于一种基于语法糖来推销自己的语言来说,这感觉很麻烦。

我在文档中遗漏了什么可以更轻松地使用简单的公共(public)成员创建类吗?这方面的最佳做法是什么?

最佳答案

和设置方法没什么区别。

试试这个

class cow
n: 7

只做

class cow
n = 7

只会在类闭包中设置私有(private)变量。

http://coffeescript.org/ 上使用 try coffeescript 链接看看它编译成什么。

关于coffeescript - Coffeescript 中的公共(public)类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422646/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com