我正在尝试为名为_name 的字段重载setter / getter 值。我想知道在咖啡脚本中是否有更简单的方法可以做到这一点,因为这可行但非常冗长。
class MyObject
constructor: (@_defaultName) ->
name: (colName) ->
@_name = colName if colName?
if @_name then @_name else @_defaultName
对于 name 方法,如果未设置参数,则将该方法视为 getter 并返回 _name 值,如果未设置 _name 则返回默认值。我想做更多这样的事情,但我无法让它正常工作:
class MyObject
constructor: (@_defaultName) ->
name: (@_name) -> if @_name? then @_name else @_defaultName
这样的模式是否已经存在?感谢您的时间。